Python"while"循环没有结束

AKM*_*an6 1 python string loops while-loop python-3.x

我看了几个其他帖子,问同样的问题,但似乎没有一个适用于我.这是代码:

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


while addedWords != wordNumber:
    Word = input("Word: ")
    wordList.append(Word)
    addedWords = addedWords + 1
Run Code Online (Sandbox Code Playgroud)

我已经设置wordNumber为等于5.我认为,因为我addedWords在每个循环中添加1 ,它应该完美地工作并且一旦addedWords等于停止循环wordNumber.我甚至无法理解我在这里失踪的东西.

谢谢!

fal*_*tru 8

input返回一个字符串; 字符串不能等于int:

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

>>> int('5') == 5  # int <-> int
True
Run Code Online (Sandbox Code Playgroud)

您需要将字符串转换为int:

wordNumber = int(input("Word Number: "))
Run Code Online (Sandbox Code Playgroud)