python3:
#coding=utf-8
a = input("请输入你的名字:")
print("%s"%a) #输出没有一点问题,a就是字符串(或者数字等)
python2:
在python2中,你输入的字符会被当成代码运行了,所以会报错“NameError: name 'XX' is not defined”
#coding=utf-8
a = input("请输入你的名字:")
#此时a将等于你输入的内容执行后的结果赋值给a,但是如果你输入的内容不能执行,那么就会报错
例如:
#coding=utf-8
a = input("请输入你的名字:")
#假设你输入:4+1
print(a) #结果输出是5,如果是python3,则会输出4+1
怎么样使python2达到python3的效果呢?
#coding=utf-8
a = raw_input("请输入你的名字:")
#假设你输入:4+1
print(a) #结果输出是4+1,在python3下也会输出4+1