Python:raw_input 和 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.输入字符串

#13222319810101****
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)

转载:http://blog.csdn.net/kjing/article/details/7450146

时间: 2024-12-20 08:06:34

Python:raw_input 和 input用法的相关文章

Python raw_input()和input() 函数 读取交互输入

函数:raw_input()和input() 注意:在python3.x中,已经删除raw_input(),取而代之的是input(),当然这仅仅是重命名,用法还是一样.因此在这里介绍的是python2.x中的raw_input()和input(),在python3.x中只要按raw_input()的使用方式就行 1:作用:读取控制台的输入与用户实现交互 2:语法 raw_input([prompt]) input([prompt]) 3:参数 prompt:如果存在此参数,则会直接输出到屏幕上

python中的input()和raw_input()

首先,追过美剧的都知道 '生肉' (无字幕)和 '熟肉'(有字幕) 的说法,这里的 '生肉' 其实就来自 raw这个单词,raw本身就是「未经加工的,生的」这种意思. python 2.x 中: raw_input() 和 input() 这两个内建函数都可以读取用户的输入来实现交互的目的,但二者存在差别. raw_input(): 顾名思义,不管用户输入的是字符还是数字,它都力求 '原样' 输出,因此对于用户输入的对象,该函数以字符串的形式保存下来. 何谓 '原样' 输出,想一下print语句

python中raw_input()与input()

raw_input([prompt]) input([prompt]) # prompt:如果参数存在,直接输出到屏幕上,不会再另起一行 raw_input 如其字面意思一样,返回输入字符的字符串形式,不做任何变换运算 input 本质上是使用raw_input()来实现的,即调用完raw_input()之后再调用eval()函数,调用如下: def input(prompt): return (eval(raw_input(prompt))) eg. 输入纯数字字符串,返回数字类型:对合法的

raw_input() 与 input() __ Python

这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.举两个小例子. 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3  >>> input_A = input("Input: ") 4 Input: abc 5 6 Traceback (most recent call last): 7 File "

python中raw_input() 与 input()

参考网址:http://www.cnblogs.com/way_testlife/archive/2011/03/29/1999283.html 在python中如何接收一个输入的字符串. 举个例子: #coding=utf-8 #测试input 和 raw_input x = input("please input :") print x 运行:python 23.py 输入一个数字 please input :9 9 输入一个字符串 please input :aaa Traceb

Python 内置函数raw_input()和input()用法和区别

我们知道python接受输入的raw_input()和input() ,在python3 输入raw_input() 去掉乐,只要用input() 输入,input 可以接收一个Python表达式作为输入,并将运算结果返回. 1,raw_input() raw_input([prompt]) 函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符) str = raw_input("请输入:")     print "你输入的内容是: ", str 2,inp

raw_input() 与 input()

raw_input() 与 input() __ Python 这两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.举两个小例子. 1 >>> raw_input_A = raw_input("raw_input: ") 2 raw_input: abc 3  >>> input_A = input("Input: ") 4 Input: abc 5 6 Traceback (most

raw_input和input

昨天在OJ上做CTF的题目,发现有道python的题目很有意思,让我知道了raw_input和input的区别,并且能干一些别的事情. 官方文档上说,input()相当于eval(raw_input()).说明input()本质上还是用raw_input()实现的,不过还调用了eval()来处理输入的数据,意味着input()欢迎任何Python表达式的输入,输入的内容eval()会去执行,所以当输入input()->1+1时,会自动返回2. 1.raw_input()接收任何形式的输入,但是所

raw_input() 与 input()的区别

raw_input和input两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.下面举两个例子,来说明两者 raw_input和input两个均是 python 的内建函数,通过读取控制台的输入与用户实现交互.但他们的功能不尽相同.下面举两个例子,来说明两者使用上的不同. 例子1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 Python 2.7.5 (default, Nov 18 2015,