在terminal中执行代码后,出现了以下提示,代码无法执行。
来源:6-10 常量与Pylint的规范
慕田峪1272137
2018-01-17
截屏如下:
提示文本是:
Traceback (most recent call last):
File "/Users/ej/Documents/python/b.py", line 5, in <module>
user_account = input()
File "<string>", line 1, in <module>
NameError: name 'qiyue' is not defined
————我的尝试————
网上找到一个提示:将代码中input修改为raw_input,修改后代码正常运行。
https://www.zhihu.com/question/31388311
————问题————
按知乎答案所说:
你要用raw_input代替input。
Python2的input这种蛇精病的内置函数不要用比较好,它相当于eval(raw_input()),把输入的数据直接当作代码来执行。Python3把这个函数删了,用raw_input替换掉了input。
1. input的确是python2中的函数吗?python3 还用这个函数吗?课程不是以python3为基础的吗?
2. 在VScode(配合插件Python 0.9.1)中,我要如何确定我使用的是python2 还是python3 的运行环境?
3. 如果确如知乎答案所说,python3删除了input这个函数,那具体原因是什么?
谢谢老师。
1回答
-
7七月
2018-01-17
应该不对吧。Python2用raw_input,Python3 用 input。python -v来查看当前在环境变量中的版本。
032018-01-18
相似问题