无法打破while循环

时间:2019-11-21 20:03:32

标签: python python-3.x while-loop

我有以下代码:

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行问候,然后睡眠10秒钟,然后再次重新开始操作,直到它与row_count中的数字匹配为止。

输出是好的,它可以打印20次问候并延迟打印睡眠,但是当循环达到row_count为100时,该循环不会结束。该循环达到100后,我该怎么办?

1 个答案:

答案 0 :(得分:2)

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

编辑:我这样想,您想打印“ Hello” row_number次,但回看您的帖子似乎实际上是要打印“ Hello” row_number * 20次,在这种情况下肯定答案是2000吗?