Skip to main content
 首页 » 编程设计

Python "while"循环没有结束

2025年05月04日12powertoolsteam

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

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: "))