Пока петли и состояние этого - PullRequest
0 голосов
/ 27 июня 2018

Я не знаю, почему мое условие цикла не работает. Это мой код:

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

Например, когда я ввожу 2 для selectedNumber, он все еще зацикливается и просит ввести число. Но 2 равно randomNumber, почему не прерывается выполнение цикла While?

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Вы можете попробовать это.

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

Надеюсь, это поможет!

0 голосов
/ 27 июня 2018

input возвращает строку. Так что конвертируйте его в int перед сравнением

while chosenNumber != randomNumber:
    chosenNumber = input("Please enter a number: ")
    if chosenNumber.isdigit():
        chosenNumber = int(chosenNumber)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...