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]
广告