我不知道为什么While循环条件不起作用。这是我的代码:
randomNumber = 2
chosenNumber = ""
while chosenNumber != randomNumber:
chosenNumber = input("Please enter a number: ")
例如,当我为selectedNumber输入2时,它仍然循环并要求我输入一个数字。但是2等于randomNumber,为什么While循环不会停止执行?
答案 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: "))
希望这会有所帮助!