我正在尝试制作一个简单的猜谜游戏。当我运行代码并提前打印数字以检查程序是否正常运行时,它始终会出现相同的错误响应。换句话说,即使guess变量等于num
变量,程序仍会返回“ Incorrect!”,并且我不知道为什么。先感谢您。该代码非常不言自明,因此我将其发布在这里。
import random
num = random.randint(1, 6)
print(num)
guess = input(f'Guess a number: ')
if guess == num:
print(f'Correct!')
else:
print(f'Incorrect!')
答案 0 :(得分:3)
您正在比较不同的类型。 num
是整数,而guess
是字符串。您需要先将其转换为整数,然后再进行比较。
尝试改用num == int(guess)
。