请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

截屏如下:

//img1.sycdn.imooc.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这个函数,那具体原因是什么?

谢谢老师。 

正在回答 回答被采纳积分+3

1回答

7七月 2018-01-17 11:55:55

应该不对吧。Python2用raw_input,Python3 用 input。python -v来查看当前在环境变量中的版本。

0 回复 有任何疑惑可以回复我~
  • 提问者 慕田峪1272137 #1
    知乎的说法似乎的确有问题:用 python -v查看后,出现了很多包含python2.7的路径,那应该说明我现在用的是python是2,但我印象中没有安装过python2的程序。安装是照着之前老师课程中的安装步骤来的。
    
    另外找了下资料,在terminal里执行时使用 python3 filename.py 能够正确执行老师的代码。请问我应该如果调整默认的运行环境,直接使用python命令时,也能执行python3的代码?
    回复 有任何疑惑可以回复我~ 2018-01-18 00:37:55
  • 提问者 慕田峪1272137 #2
    请问我应该如何调整默认的运行环境,直接使用python命令时,也能执行python3的代码?
    回复 有任何疑惑可以回复我~ 2018-01-18 00:38:52
  • 7七月 回复 提问者 慕田峪1272137 #3
    如果是mac或者linux,是系统自带的python2.这个修改环境变量 来让默认的python指向python3。还有知乎的答案真的是。。。
    回复 有任何疑惑可以回复我~ 2018-01-18 13:45:46
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信