name = input('pls input your name:')
print('hello,', name)
简单吧?结果报错...无语

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,不过结果输出有点坑,附图)

2、使用raw_input,因为raw_input将所有的输入看作字符串,并且返回一个字符串类型。(这个方法没试)
总之 最简单的方法是, 🙂,然后就so easy了

网友评论