簡體   English   中英

Python的“ while”循環沒有結束

[英]Python “while” loop that doesn't end

我看過其他幾個帖子問同樣的問題,但是似乎沒有一個適合我。 這是代碼:

wordNumber = input("Word Number: ")
addedWords = 0  
wordList = []


while addedWords != wordNumber:
    Word = input("Word: ")
    wordList.append(Word)
    addedWords = addedWords + 1

我已經設定wordNumber等於5。我想,既然我加入1〜 addedWords在每個循環中,它應該很好地工作,並停止循環一次addedWords等於wordNumber 我什至無法理解我在這里可能會丟失的東西。

謝謝!

input返回一個字符串; 字符串不能等於int

>>> '5' == 5   # str <-> int
False

>>> int('5') == 5  # int <-> int
True

您需要將字符串轉換為int

wordNumber = int(input("Word Number: "))

Python將輸入視為字符串,因此您必須將其轉換為int以獲得數字:

wordNumber = int(input("Word Number: "))
addedWords = 0  
wordList = []


while addedWords != wordNumber:
    Word = input("Word: ")
    wordList.append(Word)
    addedWords = addedWords + 1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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