[英]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.