python之raw_input和put之区别
2011-08-17 15:40
441 查看
使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的
1.输入字符串
nID = ''
while 1:
nID = raw_input("Input your id plz")
if len(nID)
!= len("13222319810101****"):
print 'wring length of id,input again'
else:
break
print 'your id is %s'
% (nID)
2.输入整数
nAge = int(raw_input("input your age plz:\n"))
if nAge > 0
and nAge < 120:
print 'thanks!'
else:
print 'bad age'
print 'your age is %d\n'
% nAge
3.输入浮点型
fWeight =
0.0
fWeight = float(raw_input("input your weight\n"))
print 'your weight is %f'
% fWeight
4.输入16进制数据
nHex = int(raw_input('input hex value(like 0x20):\n'),16)
print 'nHex = %x,nOct = %d\n'
%(nHex,nHex)
5.输入8进制数据
nOct = int(raw_input('input oct value(like 020):\n'),8)
print 'nOct = %o,nDec = %d\n'
% (nOct,nOct)
raw_put和put的区别:
纯数字输入
当输入为纯数字时 input返回的是数值类型,如int,float raw_inpout返回的是字符串类型,string类型输入字符串为表达式
input会计算在字符串中的数字表达式,而raw_input不会。 如输入 “57 + 3”: input会得到整数60 raw_input会得到字符串”57 + 3”python input的实现
看python input的文档,可以看到input其实是通过raw_input来实现的,原理很简单,就下面一行代码: def input(prompt): return (eval(raw_input(prompt)))
相关文章推荐
- Python菜鸟晋级04----raw_input() 与 input()的区别
- python中input和raw_input的区别
- Python中input和raw_input的一点区别
- Python的raw_input() 与 input()区别
- Python raw_input和input总结 在版本2和版本3中的区别
- python 中 input 与 raw_input 的区别
- python 内置函数 input() 和 raw_input() 的区别?
- python中input和raw_input有什么区别
- python中的raw_input() 与 input()区别
- python2.x和python3.x中raw_input( )和input( )区别
- [基础] - Python中 raw_input 和 input 的区别
- Python input和raw_input的区别
- python中input()与raw_input()的区别到底是啥?-----marsggbo原创作品为你解答
- Python input 和 raw_input的区别
- python2.x中raw_input()和python3.x中input()的区别
- Python中input和raw_input的区别
- Python学习笔记 -- input()和raw_input()的区别
- python中input()和raw_input()的区别
- Python中input()和raw_input()函数的区别
- python input 与raw_input函数的区别