簡體   English   中英

無法跳出while循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM