python - 计算 while 循环中的迭代次数

标签 python python-2.7 loops

Python 中有没有一种方法可以自动将迭代计数器添加到 while 循环?

我想删除行 count = 0count += 1来自以下代码片段,但仍然能够计算迭代次数并针对 bool 值 elapsed < timeout 进行测试:

import time

timeout = 60
start = time.time()

count = 0
while (time.time() - start) < timeout:
    print 'Iteration Count: {0}'.format(count)
    count += 1
    time.sleep(1)

最佳答案

最简洁的方法可能是将其转换为无限的 for 循环并将循环测试移至正文的开头:

import itertools

for i in itertools.count():
    if time.time() - start >= timeout:
        break
    ...

关于python - 计算 while 循环中的迭代次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38620745/

相关文章:

python - 将多个 .xls 文件添加到单个 .xls 文件,使用文件名命名选项卡

python - 在 python 中更新 json 行文件的快速方法

python - 如何循环正则表达式 re.match 来查找无效的用户输入?

javascript - 将数组分成 4 个数组并将这些数组存储在新数组 javascript/Jquery 中

python - 使用python从gmail下载一个csv文件

python - 反射(reflect)Python列表中字符串属性的变化

python - "Map"Python 中的嵌套列表

python - Azure 功能运行状况检查失败

python - 在 Django/Elastic beanstalk/RDS 上更改 MySQL 隔离级别

php - WordPress 以 Posts foreach 循环中的最后一项为目标