【问题标题】:While Loops and condition of itWhile 循环及其条件
【发布时间】:2018-06-27 20:56:44
【问题描述】:

我不知道为什么我的 While 循环条件不起作用。这是我的代码:

randomNumber = 2
chosenNumber = ""
while chosenNumber != randomNumber:
    chosenNumber = input("Please enter a number: ")

例如,当我为 selectedNumber 输入 2 时,它仍然会循环并要求我输入一个数字。但是2等于randomNumber,为什么While循环没有停止执行?

【问题讨论】:

  • 因为像"2"这样的字符串不等于像2这样的数字。
  • 需要将字符串与字符串或 int 与 int 进行比较。

标签: python loops


【解决方案1】:

input 返回一个字符串。所以在比较之前将其转换为int

while chosenNumber != randomNumber:
    chosenNumber = input("Please enter a number: ")
    if chosenNumber.isdigit():
        chosenNumber = int(chosenNumber)

【讨论】:

  • 感谢您的快速回复。我是初学者,你们帮了我很多。
【解决方案2】:

你可以试试这个。

randomNumber = 2
chosenNumber = float("inf")
while chosenNumber != randomNumber:
    chosenNumber = int(input("Please enter a number: "))

希望这会有所帮助!

【讨论】:

  • 是的,我做到了!谢谢
猜你喜欢
  • 2011-09-09
  • 2016-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-03
  • 2015-02-27
相关资源
最近更新 更多