Python掷骰子猜谜游戏,用户使用randint输入,如果猜对或错,会给出反馈

Python掷骰子猜谜游戏,用户使用randint输入,如果猜对或错,会给出反馈,python,random,Python,Random,我是Python的新手,我正在尝试创建一个游戏,在其中模拟6面骰子掷骰。用户必须猜测一个数字,程序应该告诉他们他们的猜测是对还是错。我遇到的问题是,我的程序总是说用户猜错了,即使他们猜对了。我只是不确定问题出在哪里。无论我使用什么类型的循环,问题都会持续存在 def main(): #importing random import random #creating random numbers 1-6 inclusive roll = random.randint(1, 6) print(rol

我是Python的新手,我正在尝试创建一个游戏,在其中模拟6面骰子掷骰。用户必须猜测一个数字,程序应该告诉他们他们的猜测是对还是错。我遇到的问题是,我的程序总是说用户猜错了,即使他们猜对了。我只是不确定问题出在哪里。无论我使用什么类型的循环,问题都会持续存在

def main():
#importing random
import random
#creating random numbers 1-6 inclusive
roll = random.randint(1, 6)
print(roll)
#taking user input
user_guess = input("Guess a number between 1 and 6: ")
if user_guess == roll:
    print("You guessed correctly!")
    else:
    print("Better luck next time.")

main()

这里的问题是变量的类型。您正在尝试比较字符串(user_guess)和int(roll)

例如,可以通过以下操作将int转换为字符串:

if user_guess == str(roll):
那么它应该会起作用。
祝你好运。

random.randint
返回一个整数,
input
返回一个字符串。字符串和整数永远不能相等。谢谢!我真不敢相信我忘了将输入转换为int。多么简单的修复!这回答了你的问题吗?是的,在将输入转换为整数后,我可以让它工作。谢谢