Я пытался создать игру в догадки в Python, и она продолжает распечатывать часть else:, даже если я ввел правильное число (1). Что я сделал не так?
else:
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")
Вы никогда не указываете тип guess, вам нужно преобразовать его в int, иначе сравнение с любым целым числом будет False.
guess
int
False
Заменить:
guess = input("Type a number")
С:
guess = int(input("Type a number"))
Просто преобразуйте угадывающую переменную в целое число, и вам подойдет
guess = input("Type a number") guess = int(guess)
Бывает, что ввод, который пользователь помещает в вашу программу, на самом деле является строкой («1»), которая отличается от целого числа 1. Просто переключите
на