我有以下代码:
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后,我该怎么办?
答案 0 :(得分:2)
您的标识不正确。如果您确定要增加计数器的行,它将执行您想要的操作。目前,您正在做100(或等于row_number的数字)很多的20。
编辑:我这样想,您想打印“ Hello” row_number
次,但回看您的帖子似乎实际上是要打印“ Hello” row_number * 20
次,在这种情况下肯定答案是2000吗?