首页 > 代码库 > 为什么在Python3.4.1里输入print 10000L或10000L失败
为什么在Python3.4.1里输入print 10000L或10000L失败
打开Python的命令行交互窗口,并且在里面进行下面的输入:
Python 3.4.1 (v3.4.1:c0e311e010fc, May 18 2014, 10:38:22) [MSC v.1600 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> print 10000L
File "<stdin>", line 1
print 10000L
^
SyntaxError: invalid syntax
>>> 10000L
File "<stdin>", line 1
10000L
^
SyntaxError: invalid syntax
发现在这里全部报语法错误(SyntaxError: invalid syntax),而在Python 3.0以前的版本都是运行正确的,这里的原因就是Python3.0之后采用不同的语法,在长整数方面已经取消在整数后面添加L的语法,因为所有数字会自动识别为短整数,还是长整数,不需要增加L了。另外print语句已经删除,采用print()函数来替代码输出,这样可以精简语法,用尽量少的语句。因此,采用下面的输入,就是正确的:
>>> print(10000)
10000
>>> 10000
10000
犯这种错误,就是没有理解Python3.0版本与之前版本的语法区别。
为什么在Python3.4.1里输入print 10000L或10000L失败
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。