首页 > 解决方案 > 无法跳出while循环

问题描述

我有以下代码:

with open('data.csv') as csvfile:
    data = csv.reader(csvfile, delimiter=' ')
    row_count = sum(1 for row in data)
    counter = 0
    while counter < row_count:
        for i in range(20):
            print('hello')
        counter = counter +1
        print('sleeping')
        time.sleep(10)

data.csv文件有 100 多行。但我希望我的计数器只打印 20 行 hello 然后休眠 10 秒并再次重新启动操作,直到它与row_count.

输出很好,因为它打印 hello 20 次并延迟打印 sleep,但是当到达row_count100 时,这个循环并没有结束。它继续运行。我该怎么做才能让这个循环在达到 100 后结束?

标签: pythonpython-3.xwhile-loop

解决方案


你的识别不正确。如果您确定增加计数器的行,它将执行您想要的操作。目前你正在做 100 个(或任何 row_number 等于)很多 20。

编辑:我写这篇文章的想法是您想打印“Hello”row_number时间,但是回读您的帖子似乎您实际上想要打印“Hello”row_number * 20时间,在这种情况下,2000 肯定是正确的答案吗?


推荐阅读