小编典典

此错误消息表示你尝试使用Python 3遵循示例或运行使用Python 2print语句的程序:

print "Hello, World!"

上面的语句在Python 3中不起作用。在Python 3中,你需要在要打印的值周围添加括号:

print("Hello, World!")

“ SyntaxError:对’print’的调用中缺少括号”是Python 3.4.2中添加的新错误消息,主要用于帮助试图在运行Python 3时遵循Python 2教程的用户。

在Python 3中,打印值从一个独特的语句变为一个普通的函数调用,因此现在需要括号:

>>> print("Hello, World!")

Hello, World!

在Python 3的早期版本中,解释器仅报告一般的语法错误,而没有提供任何有用的提示来提示可能出了什么问题:

>>> print "Hello, World!"

File "", line 1

print "Hello, World!"

^

SyntaxError: invalid syntax

至于为什么 print在Python 3中成为普通函数,这与语句的基本形式无关,而是与如何执行更复杂的事情类似,例如将多个项目打印到带有尾部空格的stderr而不是结束行。

在Python 2中:

>>> import sys

>>> print >> sys.stderr, 1, 2, 3,; print >> sys.stderr, 4, 5, 6

1 2 3 4 5 6

在Python 3中:

>>> import sys

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

1 2 3 4 5 6

从2017年9月的Python 3.6.3版本开始,一些与Python 2.x打印语法相关的错误消息已更新,以推荐与之对应的Python 3.x:

>>> print "Hello!"

File "", line 1

print "Hello!"

^

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

由于“在打印输出中缺少括号”情况是编译时语法错误,因此可以访问原始源代码,因此可以在建议的替换内容中将其余行中的全文包括在内。但是,它目前并未尝试找出适合该表达式的引号(这不是不可能的,只是足够复杂以至于尚未完成)。

该TypeError募投向右移位运算符也被定制:

>>> print >> sys.stderr

Traceback (most recent call last):

File "", line 1, in

TypeError: unsupported operand type(s) for >>: 'builtin_function_or_method' and '_io.TextIOWrapper'. Did you mean "print(, file=)"?

由于此错误是在代码运行时(而不是在编译时)引发的,因此它无法访问原始源代码,因此在建议的替换表达式中使用元变量(和),而不是用户实际键入的内容。与语法错误的情况不同,在自定义右移错误消息中将引号放在Python表达式周围很简单。

2020-02-04

python3语法错误-python-使用Python 3打印时出现语法错误相关推荐

  1. Python运行的17个时新手常见错误小结

    Python运行的17个时新手常见错误小结 1 发布时间:『 2017-11-04 11:20 』     帖子类别:『人工智能』  阅读次数:8803 (本文『Python运行的17个时新手常见错误 ...

  2. 在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’

    如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: '文件路径',在查阅了大量资料后也得到了一些解决方案,但是这些解决方案 ...

  3. Word文档打印时,出现“错误!未找到引用源。”

    转自百度经验 Word文档打印时,出现"错误!未找到引用源."_百度经验 https://jingyan.baidu.com/article/9113f81b1a35f82b321 ...

  4. python编辑elif显示错误_Python运行的17个时新手常见错误小结

    1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "SyntaxError :invalid syntax" ...

  5. android获取错误原因,从http读取数据时发生OutOfMemory错误获取请求android

    我正在做一个http获取请求.我需要接收大量数据,但在读取数据时出现OutOfMemory异常.从http读取数据时发生OutOfMemory错误获取请求android 我的代码: public st ...

  6. c语言错误发LNK2001,C语言调试时出现的错误及调整方法

    VC中LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16错误2009-10-09 11:11 ...

  7. python3语法错误-使用Python 3打印时出现语法错误

    因为在Python 3中,print statement已经替换为a print() function,用关键字参数来替换旧print语句的大部分特殊语法.所以你必须把它写成print("H ...

  8. python七巧板_解决七巧板时出现内存错误

    我正在尝试解决以下问题: 字谜是一种文字游戏,其结果是重新排列单词或短语的字母以产生一个新单词或短语,而所有原始字母恰好使用一次.例如,乐团=马车.使用http://www.puzzlers.org/ ...

  9. python中ht_python – 解析HTSQL时处理语法歧义

    我正在编写一个语法来解析HTSQL语法,并坚持如何处理段和除法运算符的/字符重用. described grammar并不是非常正式,所以我一直在关注Python实现的确切输出,从粗略的一瞥似乎是一个 ...

最新文章

  1. 在IBatisNet中使用存储过程
  2. python制作图形化小游戏_创意编程|Python的GUI简易界面设计测测你的反应力
  3. mvc中循环遍历分配的代码
  4. SQL 2005 Oct CTP 和VS2005 for CTP安装的情况
  5. redis中执行lua脚本命令
  6. 【Ubuntu16.04-opencv3.4.0-FDDB Evaluation】评测代码使用中遇到对‘cvxxx’未定义的引用问题
  7. 使用 ADB LogCat 查看在Android真机上 Unity debug.log 输出日志
  8. zlog 纯C日志函数库
  9. maven 打包命令的使用
  10. 佳能mf4400打印机无线服务器,佳能mf4400打印机驱动
  11. ElasticSearch索引模板(template)操作:创建、查询、修改、删除
  12. 梯形公式预测校正matlab_鲁棒预测控制(Robust MPC)
  13. 拷贝漫画检索下载爬虫
  14. 怎么看域名最终指向的ip_购买最终域名
  15. NAACL 2021 Accepted Paper List
  16. 如何把vmware 10变成英文版。。。
  17. python获得股票数据并画图
  18. python qqplot 检验正态分布
  19. Centos Linux 6.5 破解root密码
  20. 聊聊公钥私钥的那点事儿

热门文章

  1. 【repost】JavaScript Scoping and Hoisting
  2. 《构建之法》第6 - 7章
  3. MySQL模拟Oralce闪回操作
  4. hdu 携程全球数据中心建设 (球面距离 + 最小生成树)
  5. Flex Socket 跨域问题的解决办法
  6. 【安富莱原创开源应用第3期】花式玩转网络摄像头之VNC远程桌面版本,稳定运行2年不死机...
  7. nginx基本配置与参数说明
  8. SpringMVC 运行过程
  9. 3D游戏编程入门(十五)索引缓存
  10. iBatis学习网站推荐