Не удалось получить Python для выбора правильного пути кода - PullRequest
3 голосов
/ 19 июня 2020

Я пытался создать игру в догадки в Python, и она продолжает распечатывать часть else:, даже если я ввел правильное число (1). Что я сделал не так?

print("Pick a number from one to 10 ")
guess = input("Type a number")
num = 1
if guess == 1:
    print("GoodJob actual wizard.")
else:
    print("Try again")

Ответы [ 3 ]

4 голосов
/ 19 июня 2020

Вы никогда не указываете тип guess, вам нужно преобразовать его в int, иначе сравнение с любым целым числом будет False.

Заменить:

guess = input("Type a number")

С:

guess = int(input("Type a number"))
2 голосов
/ 19 июня 2020

Просто преобразуйте угадывающую переменную в целое число, и вам подойдет

guess = input("Type a number")
guess = int(guess)
2 голосов
/ 19 июня 2020

Бывает, что ввод, который пользователь помещает в вашу программу, на самом деле является строкой («1»), которая отличается от целого числа 1. Просто переключите

guess = input("Type a number")

на

guess = int(input("Type a number"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...