Python - 如何将此 while 循环转换为 for 循环?


在 itertools 模块中使用 count() 函数会产生一个间隔均匀值的迭代器。此函数采用两个参数。start 的默认值为 0,step 的默认值为 1。使用默认值会生成无限迭代器。使用 break 终止循环。

import itertools
percentNumbers = [ ]
finish = "n"
num = "0"
for x in itertools.count() :
    num = input("enter the mark : ")
    num = float(num)
    percentNumbers.append(num)
    finish = input("stop? (y/n) ")
    if finish=='y':break
print(percentNumbers)

以上脚本的样例输出

enter the mark : 11
stop? (y/n)
enter the mark : 22
stop? (y/n)
enter the mark : 33
stop? (y/n) y
[11.0, 22.0, 33.0]

更新于: 20-Jun-2020

1K+ 浏览量

开启您的 职业生涯

通过完成课程来获得认证

开始学习
广告