Python "while"循环没有结束

标签 python string python-3.x loops while-loop

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

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/

相关文章:

python - 如何在 with 语句中有多个虚拟文件编写器?

java - 字符串出现的顺序

java - 有没有一种方法可以将字符串与用户永远无法跨语言和键盘类型输入的定界符连接起来?

python - 如何使用 python 将 web3 连接到主以太坊网络?

python - 如何在 Python3 中发送带有样式的电子邮件?

python - 迭代数据框并检查日期

python - 在 View 之间传递和检索参数时,反向为 '',没有未找到参数

python-3.x - 在 Python 中转置和乘法列表

python - 递归和二叉树

java - 如何在java中不解析xml获取特定值