繁体   English   中英

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

[英]Python dice roll guessing game with user input using randint and that gives feedback if guess was right or wrong

我对 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.")

主要的()

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

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

if user_guess == str(roll):

然后它应该工作。 祝你好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM