Python踩坑系列1 - input

name = input('pls input your name:')
print('hello,', name)

简单吧?结果报错...无语


image.png

Google一通发现,原因是Python2和3不同...
引用下这篇文章:https://blog.csdn.net/LiuXudongHnu/article/details/78310243

Python 2.X中对于input函数来说,它所希望读取到的是一个合法的Python表达式,即你在输入字符串的时候必须要用""将其扩起来,我的Python版本为2.7,因此出现这个问题,而在Python 3中,input默认接受的是str类型。

解决办法:
1、在控制台进行输入参数时,将其变为一个合法的Python表达式,用""将其扩起来(经我个人测试,单引号也OK,不过结果输出有点坑,附图)


image.png

2、使用raw_input,因为raw_input将所有的输入看作字符串,并且返回一个字符串类型。(这个方法没试)

总之 最简单的方法是,\color{red}{请安装Python 3 } 🙂,然后就so easy了

image.png

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容