首页 >后端开发 >Python教程 >为什么我在 Python 3 中收到'语法错误:调用'print'时缺少括号”?

为什么我在 Python 3 中收到'语法错误:调用'print'时缺少括号”?

Barbara Streisand
Barbara Streisand原创
2024-12-21 01:25:10263浏览

Why Am I Getting a

SyntaxError: Missing Parentheses in Call to 'print'

当尝试在 Python 3 中使用不带括号的 print 语句时,您会遇到错误“语法错误:调用中缺少括号'print'"。

原因:

在 Python 3 中,print 语句已替换为 print() 函数,该函数需要在要打印的值两边加上括号.

错误用法示例 (Python 2语法):

print "Hello, World!"

解决方案:

在 Python 3 中将要打印的值括在括号内。

print("Hello, World!")

历史:

较早前Python 3 版本中,解释器报告了一般语法错误,没有具体提示。但是,从 Python 3.6.3 开始,错误消息已更新以提供建议的修复:

SyntaxError: Missing parentheses in call to 'print'. Did you mean print("Hello!")?

附加说明:

print() 函数与 Python 2 的 print 语句相比,Python 中的 print 语句提供了对输出格式的更多控制。例如,要将多个项目打印到带有尾随空格的 stderr,请使用 file=sys.stderr 和 end=" " 参数。

import sys
print(1, 2, 3, file=sys.stderr, end=" ")
print(4, 5, 6, file=sys.stderr)

以上是为什么我在 Python 3 中收到'语法错误:调用'print'时缺少括号”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn