python2和python3输入输出相关
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
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步