这是我尝试一个简单的骰子游戏。当我运行该程序时,它会询问我在输入1时要滚动多少骰子,它只是再次询问然后关闭程序。
我觉得至少我的一个问题是输入可能不是作为整数读取的? 我不太确定。 与此同时,我会盯着它看一段时间,也许会把它弄清楚。
import random
def roll1Dice():
roll = random.randint(1,6)
print("You rolled a " + roll)
def roll2Dice():
roll1 = random.randint(1,6)
roll2 = random.randint(1,6)
print("You rolled a " + roll1)
print("You rolled a " + roll2)
def main():
input("roll 1 or 2 dice? ")
if input == 1:
roll1Dice()
elif input == 2:
roll2Dice()
else:
print("Please enter a 1 or a 2.")
main()
答案 0 :(得分:0)
您没有将输入值分配给任何东西(输入是实际接受用户输入的函数)此外,您的print语句失败,因为他们试图将int与字符串组合,所以我已经将其替换使用字符串格式。以下代码应该有帮助
import random
def roll1Dice():
roll = random.randint(1,6)
print("You rolled a %s" % roll)
def roll2Dice():
roll1 = random.randint(1,6)
roll2 = random.randint(1,6)
print("You rolled a %s" % roll1)
print("You rolled a %s" % roll2)
def main():
myinput = input("roll 1 or 2 dice? ")
if myinput == 1:
roll1Dice()
elif myinput == 2:
roll2Dice()
else:
print("Please enter a 1 or a 2.")
main()