Python语法错误求助:print list(prolog.query(code))报错原因解析
语法错误原因及解决方法
这个错误是因为Python版本不兼容导致的:
- 在Python 2中,
print是语句,print list(...)这种写法是合法的; - 但在Python 3中,
print已经变成了内置函数,必须用括号包裹参数,同时函数调用的语法要求所有参数都要放在括号里,所以正确的写法应该是:print(list(prolog.query(code)))
你遇到的SyntaxError就是因为在Python 3环境里用了Python 2的语法——既没给print加括号,也没把list(...)作为参数正确传入print函数。
解决步骤:
- 确认当前使用的Python版本,在终端输入
python --version或python3 --version查看; - 如果是Python 3,直接把代码改成带双括号的形式;
- 若确实需要用Python 2语法,切换到Python 2环境运行代码(不推荐,Python 2已停止维护)。
内容的提问来源于stack exchange,提问作者Shiraie
相关产品推荐
相关产品推荐

