python 2.7.11中打破的打印功能

时间:2016-02-15 20:21:57

标签: python

Python 2.7.11中存在一个问题,其中包含print函数:

elif e=="randomize w and x":

   random=randint(int(w),int(x))

   print random

elif e=="randomize w and y":

random=randint(int(w,int(y))

打印随机

粗体打印显示为语法错误,但我程序中的所有其他278个都没有。为什么会这样,以及我如何解决它?

2 个答案:

答案 0 :(得分:1)

问题在于

random=randint(int(w,int(y))

缺少w后的紧密括号,因此Python认为表达式在下一行继续,但此时print是语法错误。

答案 1 :(得分:1)

您的问题不在于print语句,而在于它之前的行。 hass不平衡括号之前的行:

random=randint(int(w,int(y))

确保平衡它们(在末尾添加额外的)),并且下一行的错误将消失。