Skip to main content
 首页 » 编程设计

python之哪个更好 : `iter` or `while` for looping

2025年05月04日15freeliver54

我知道两种连续输入直到特定条件的方法。

一个是while:

a=input() 
while a!='a': 
    a=input() 

还有一个是iter:

a=input() 
for i in iter(lambda: a,'a'): 
    a=input() 

正如 Nosklo 所说,更好:

for i in iter(input,'a'): 
    pass 

我只是想知道哪个更好(首选)。

请您参考如下方法:

好吧,如果你打算使用 for 版本,至少不要 lambda 它变得丑陋:

for a in iter(input, 'a'): 
    ....