在python中使用randint打印问题

时间:2012-10-03 03:16:32

标签: python random

所以我有以下代码:

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

现在我期待一个随机整数,它是die1和die2的总和。然而,我得到的是一个语法错误,突出了print语句中的dietotal。所有randint都返回一个随机整数,所以我不应该有问题。为什么我会收到此语法错误?

1 个答案:

答案 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)