所以我有以下代码:
from random import *
def main():
die1 = randint(1,6)
die2 = randint(1,6)
dietotal = die1 + die2
print dietotal
main()
现在我期待一个随机整数,它是die1和die2的总和。然而,我得到的是一个语法错误,突出了print语句中的dietotal。所有randint都返回一个随机整数,所以我不应该有问题。为什么我会收到此语法错误?
答案 0 :(得分:4)
可能你正在使用Python 3,这是一个Python 2风格的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)