我看过其他几个问同样问题的帖子,但似乎没有一个适用于我。这是代码:
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: "))
