需要帮助弄清楚为什么这不起作用

时间:2017-09-28 01:32:51

标签: python python-3.x syntax-error

为什么每次尝试运行时都会在第一个打印行上出现语法错误?

def dice():
    import random
    diceAmount = input('How many dice (Up to 5)')
    diceNumbers = [1,2,3,4,5,6]
    if diceAmount > 1:
       die = "die"
    else:
    die = "dice"
    diceTotal = (math.factorial(6)/((math.factorial(6-
    random.choice(diceNumbers))*math.factorial(random.choice(diceNumbers)))

    print("You chose " +diceAmount + die)
    print(diceTotal*diceAmount)
dice()

1 个答案:

答案 0 :(得分:0)

这是固定代码

def dice():
    import random
    import math
    diceAmount = input('How many dice (Up to 5)')
    diceNumbers = [1,2,3,4,5,6]
    if diceAmount > 1:
        die = "die"
    else:
        die = "dice"
    diceTotal = math.factorial(6)/math.factorial(6-random.choice(diceNumbers))*math.factorial(random.choice(diceNumbers))

    print "You chose " +diceAmount + die
    print diceTotal*diceAmount
dice()