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

可能您使用的是 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)
于 2012-10-03T03:21:14.940 回答