我看过其他几个问同样问题的帖子,但似乎没有一个适用于我。这是代码:
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 "while"循环没有结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40702128/