python3语法错误-python-使用Python 3打印时出现语法错误
小编典典
此错误消息表示你尝试使用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打印时出现语法错误相关推荐
- Python运行的17个时新手常见错误小结
Python运行的17个时新手常见错误小结 1 发布时间:『 2017-11-04 11:20 』 帖子类别:『人工智能』 阅读次数:8803 (本文『Python运行的17个时新手常见错误 ...
- 在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: ‘文件路径’
如题,在使用python语言的open函数时,提示错误OSError: [Errno 22] Invalid argument: '文件路径',在查阅了大量资料后也得到了一些解决方案,但是这些解决方案 ...
- Word文档打印时,出现“错误!未找到引用源。”
转自百度经验 Word文档打印时,出现"错误!未找到引用源."_百度经验 https://jingyan.baidu.com/article/9113f81b1a35f82b321 ...
- python编辑elif显示错误_Python运行的17个时新手常见错误小结
1)忘记在 if , elif , else , for , while , class ,def 声明末尾添加 :(导致 "SyntaxError :invalid syntax" ...
- android获取错误原因,从http读取数据时发生OutOfMemory错误获取请求android
我正在做一个http获取请求.我需要接收大量数据,但在读取数据时出现OutOfMemory异常.从http读取数据时发生OutOfMemory错误获取请求android 我的代码: public st ...
- c语言错误发LNK2001,C语言调试时出现的错误及调整方法
VC中LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16错误2009-10-09 11:11 ...
- python3语法错误-使用Python 3打印时出现语法错误
因为在Python 3中,print statement已经替换为a print() function,用关键字参数来替换旧print语句的大部分特殊语法.所以你必须把它写成print("H ...
- python七巧板_解决七巧板时出现内存错误
我正在尝试解决以下问题: 字谜是一种文字游戏,其结果是重新排列单词或短语的字母以产生一个新单词或短语,而所有原始字母恰好使用一次.例如,乐团=马车.使用http://www.puzzlers.org/ ...
- python中ht_python – 解析HTSQL时处理语法歧义
我正在编写一个语法来解析HTSQL语法,并坚持如何处理段和除法运算符的/字符重用. described grammar并不是非常正式,所以我一直在关注Python实现的确切输出,从粗略的一瞥似乎是一个 ...
最新文章
- 在IBatisNet中使用存储过程
- python制作图形化小游戏_创意编程|Python的GUI简易界面设计测测你的反应力
- mvc中循环遍历分配的代码
- SQL 2005 Oct CTP 和VS2005 for CTP安装的情况
- redis中执行lua脚本命令
- 【Ubuntu16.04-opencv3.4.0-FDDB Evaluation】评测代码使用中遇到对‘cvxxx’未定义的引用问题
- 使用 ADB LogCat 查看在Android真机上 Unity debug.log 输出日志
- zlog 纯C日志函数库
- maven 打包命令的使用
- 佳能mf4400打印机无线服务器,佳能mf4400打印机驱动
- ElasticSearch索引模板(template)操作:创建、查询、修改、删除
- 梯形公式预测校正matlab_鲁棒预测控制(Robust MPC)
- 拷贝漫画检索下载爬虫
- 怎么看域名最终指向的ip_购买最终域名
- NAACL 2021 Accepted Paper List
- 如何把vmware 10变成英文版。。。
- python获得股票数据并画图
- python qqplot 检验正态分布
- Centos Linux 6.5 破解root密码
- 聊聊公钥私钥的那点事儿