You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 12:50:29