python 2.7.11中的中断打印功能

python 2.7.11中的中断打印功能,python,Python,Python2.7.11中存在一个问题,它具有打印功能: 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个其他字符都没有。为什么会这样,我如何解决它?问题在于 random=randint(int(w,int(

Python
2.7.11
中存在一个问题,它具有打印功能:

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个其他字符都没有。为什么会这样,我如何解决它?

问题在于

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

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

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

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

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

如果这是一个Python程序,请确保代码格式正确。包含您得到的特定错误通常很有帮助。(虽然我相信这个问题的答案已经有了正确的答案。)谢谢你,在大量的复制、粘贴、更改两个或三个变量时,我有时会搞混,谢谢