Python2中input出现的name “***” is not defined问题原因及解决办法

我在输入admin时,进行报错,
NameError: name 'hello' is not defined。

上Python官网上查询了一下文档,原因定位如下:
Python2中对于input函数来说,它所希望读取到的是一个合法的Python表达式,我的Python版本为2.7,因此出现这个问题,而在Python 3中,input默认接受的是str类型

Python2中input出现的name “***” is not defined问题原因及解决办法_第1张图片


解决方案:

使用raw_input,因为raw_input将所有的输入看作字符串,并且返回一个字符串类型。

Python2中input出现的name “***” is not defined问题原因及解决办法_第2张图片


专注软件测试行业前景分析、测试思想、管理领域分享; 系统、接口自动化测试、python学习资料以及爬虫技术娱乐圈新鲜事好文推送 ; 订阅号后台回复"测试""Python"领取系统学习资料微信扫一扫直接关注 加小编微信入学习群:shichaogg

你可能感兴趣的:(Python2中input出现的name “***” is not defined问题原因及解决办法)