典型的电子商务网站有哪些,oa办公系统管理软件,网站建设有哪些方面,拼多多网页qq登录使用input和raw_input都可以读取控制台的输入#xff0c;但是input和raw_input在处理数字时是有区别的
纯数字输入
当输入为纯数字时
input返回的是数值类型#xff0c;如int,float
raw_inpout返回的是字符串类型#xff0c;string类型
输入字符串为表达式
input会计算在字符…使用input和raw_input都可以读取控制台的输入但是input和raw_input在处理数字时是有区别的
纯数字输入
当输入为纯数字时
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 raw_input 读取输入值
下面介绍了python raw_input的用法
使用raw_input 能够很方便的从控制台读入数据。
1.输入字符串
#!/usr/bin/env python
# -*- coding:utf-8 -*-
if __name__ __main__:
# 13222319810101****
nID
while 1:
nID raw_input(Input your id )
if len(nID) ! len(13222319810101****):
print wring length of id,input again
else:
break
print your id is %s % (nID)
结果2.输入整数
#!/usr/bin/env python
# -*- coding:utf-8 -*-
if __name__ __main__:
nAge int(raw_input(input your age :\n))
if nAge 0 and nAge 120:
print thanks!
else:
print bad age
print your age is %d\n % nAge
结果3.输入浮点型
#!/usr/bin/env python
# -*- coding:utf-8 -*-
if __name__ __main__:
fWeight 0.0
fWeight float(raw_input(input your weight\n))
print your weight is %f % fWeight
结果4.输入16进制数据
#!/usr/bin/env python
# -*- coding:utf-8 -*-
if __name__ __main__:
nHex int(raw_input(input hex value(like 0x20):\n), 16)
print nHex %x,nOct %d\n % (nHex, nHex)
结果5.输入8进制数据
#!/usr/bin/env python
# -*- coding:utf-8 -*-
if __name__ __main__:
nOct int(raw_input(input oct value(like 020):\n), 8)
print nOct %o,nDec %d\n % (nOct, nOct)
结果以下是其他网友的补充
我们来看input的源码
def input(prompt):
return eval(raw_input(prompt))
其实input也是调用了raw_input只是做了eval处理
而eval有什么作用呢
input会根据用户的输入来做类型的转换
raw_input则会把用户的输入都作为一个字符串来处理
下面是详细的补充
首先我们知道input()和raw_input()都是用来获取控制台的输入当然输入的时候可以加上输入提示信息
a raw_input(Please input a:)
b input(Please input b:)
那么这两者有什么区别呢
input()支持用户输入数字或者表达式不支持输入字符串返回的是数字类型的数值。而raw_input()捕获的是最原始的输入也就是说返回的是一个字符串所以如果输入的是数字那么我们必须要进行强制转换。例如
a int(raw_input(Please input the number a:))
其实input()本质上还是使用raw_input()来实现的只是调用完raw_input()之后再调用eval()函数所以除非对input()有特别需要否则一般情况下我们都是推荐使用raw_input()来与用户交互。
map接收一个函数和一个可迭代对象如列表作为参数用函数处理每个元素然后返回新的列表。
ACM有时需要要a b c这样的一行格式输入这时就用map函数来处理这里假设a,b,c都是整数。
a,b,c map(int, raw_input().split())raw_input函数输入的是字符串字符串的split方法用来将字符串分割成序列。