2012-10-03 24 views
0

randint打印問題,所以我有以下代碼:與蟒蛇

from random import * 
def main(): 
    die1 = randint(1,6) 
    die2 = randint(1,6)  
    dietotal = die1 + die2 
    print dietotal 
main() 

現在,我期待一個隨機整數是die1和die2的總和。然而,我得到的是一個語法錯誤,它在打印聲明中強調了飲食。所有randint都會返回一個隨機整數,所以我不應該在這裏遇到問題。爲什麼我得到這個語法錯誤?

+1

什麼用那些明星嗎?檢查你的縮進'python -tt myscript.py' –

+0

就像@JoranBeasley說的那樣。你的代碼甚至不會運行這些星號。 –

+3

@JoranBeasley,我想這些星星是用來標記代碼塊的。 –

回答

4

也許你正在使用Python 3,這是一個Python 2樣式的打印語句。例如:

localhost-2:coding $ python3 dierand.py 
    File "dierand.py", line 7 
    print dietotal 
       ^
SyntaxError: invalid syntax 

localhost-2:coding $ python2.7 dierand.py 
10 

在Python 3,print是一個函數,而不是語句,所以你需要括號:

print(dietotal) 
+0

是的,謝謝你! :d – user1715916