2017-09-28 5 views
0

이것을 실행하려고 할 때마다 첫 번째 인쇄 줄에 구문 오류가 발생하는 이유는 무엇입니까?이것이 작동하지 않는 이유를 알아내는 데 도움이 필요합니다.

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

입니다. – stamaimer

+1

괄호를 검사하고 코드가 적게 필요하도록 코드를 재구성하는 것이 좋습니다. – user2357112

+1

'else :'다음의 줄은 들여 쓰기되어야합니다. –

답변

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() 
+0

감사합니다. 그것은 –

+0

투표를 잊지 말아주세요 :) – songxunzhao