0

だから私は次のコードを持っています:

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

今、私はdie1とdie2の合計であるランダムな整数を期待しています。ただし、私が得たのは、printステートメントでdietotalを強調表示する構文エラーです。randintが行うのはランダムな整数を返すことだけなので、ここで問題は発生しないはずです。なぜこの構文エラーが発生するのですか?

4

1 に答える 1

4

おそらくPython3を使用していて、それはPython2スタイルのprintステートメントです。例えば:

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)
于 2012-10-03T03:21:14.940 に答える