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

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

使用itertools模块中的count()函数可以给出一个均匀间隔的值的迭代器,该函数带有两个参数。start默认为0,step默认为1。使用默认值将会生成无限迭代器。使用break来终止循环。

import itertools
percentNumbers = [ ]
finish = "n"
num = "0"
for x in itertools.count() :
    num = input("输入分数:")
    num = float(num)
    percentNumbers.append(num)
    finish = input("停止?(y/n)")
    if finish=='y':break
print(percentNumbers)

上述脚本的示例输出

输入分数:11
停止?(y/n)
输入分数:22
停止?(y/n)
输入分数:33
停止?(y/n) y
[11.0, 22.0, 33.0]

更多Python相关文章,请阅读:Python 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程