[英]Not able to break out of 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 行 hello 然后休眠 10 秒並再次重新啟動操作,直到它與row_count
中的數字匹配。
output 很好,它打印 hello 20 次並延遲打印 sleep,但是當達到row_count
為 100 時,此循環不會結束。這會繼續運行。 我該怎么做才能讓這個循環在達到 100 后結束?
你的識別不正確。 如果您確定增加計數器的行,它將執行您想要的操作。 目前你正在做 100 個(或任何 row_number 等於)很多 20。
編輯:我寫這篇文章的想法是你想打印“Hello” row_number
次,但讀回你的帖子似乎你實際上想要打印“Hello” row_number * 20
次,在這種情況下,2000 肯定是正確的答案嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.