第一个python程序,我做错了什么

时间:2017-11-28 23:00:34

标签: python python-3.x

这是我尝试一个简单的骰子游戏。当我运行该程序时,它会询问我在输入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()

1 个答案:

答案 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()