While循环及其条件

时间:2018-06-27 20:56:44

标签: python loops

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

您可以尝试一下。

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

希望这会有所帮助!