python3.2 input的小问题

windows下一个回车键是两个字符'/r/n’,python3.2在控制台窗口中使用input()获取用户输入时只把'/n'滤掉了,但是还存在'/r',但是使用len()查看获取的字符串是不含'/r'的长度,所以如果使用=='1'比较获取的函数时,会false,而在IDLE中回车键只是'/n',在IDLE中能正常运行的代码,在控制台中就可能有问题了。下面是我的一个例子:

s='ss'
print(type(s),len(s))
print(type(s),len(s))
if s=='ss':
    print('ss相等',s)
a=input('输入')

print(type(a),a,len(a))
if a=='1/r' or a=='1': #这样判断就不会出错了
    print('字符')
elif a==1:
    print('数字')
else:
    print('什么也不是')
input()

 

上面的程序可以保存成1.py,双击正常运行了

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值