在terminal中执行代码后,出现了以下提示,代码无法执行。

来源:6-10 常量与Pylint的规范

慕田峪1272137

2018-01-17

截屏如下:

//img.mukewang.com/szimg/5a5e49020001cc3e08540622.jpg

提示文本是:

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来查看当前在环境变量中的版本。

0
3
7七月
回复
慕田峪1272137
如果是mac或者linux,是系统自带的python2.这个修改环境变量 来让默认的python指向python3。还有知乎的答案真的是。。。
2018-01-18
共3条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14446 学习 · 4438 问题

查看课程