SyntaxError: Missing parentheses in call to ‘print‘. 正解

SyntaxError: Missing parentheses in call to 'print'. 报错是由于Python3和Python2版本不同,print函数语法也不同造成的。这样的原因很可能是用Python3跑了Python2 的程序。所以这种问题有两种方法解决。

第一种:更换Python版本(默认ubuntu终端)

首先输入Python查看Python版本,如果是Python3,则将语句改成Python2+执行的命令即可。以古月居的程序为例

for a in range(5, 10):
    if a < 10:
        print 'a = ', a
        a += 1
    else:
        break

当输入python python_for.py时报错:SyntaxError: Missing parentheses in call to 'print'. Did you mean print('a = ', a)?

当输入:python2 python_for.py时可以顺利跑出来

SyntaxError: Missing parentheses in call to ‘print‘. 正解_第1张图片

第二种方法:修改程序

将程序print变成print()即

for a in range(5, 10):
    if a < 10:
        print ('a = ', a)
        a += 1
    else:
        break

也可以顺利跑通

你可能感兴趣的:(ubuntu使用技巧)