ljsq.net
当前位置:首页 >> python中的rAwinput >>

python中的rAwinput

我们来看input的源码 def input(prompt): return eval(raw_input(prompt))其实input也是调用了raw_input,只是做了eval处理 而eval有什么作用呢? input:会根据用户的输入来做类型的转换 raw_input:则会把用户的输入都作为一个字符串来处理

应该是raw_input()函数里的raw吧 这算是Python2.X的一点小瑕疵 在Python3中去掉了raw,变成了input() 所以完全可以不必管它

1.这两个函数均能接收 字符串 ,但 raw_input() 直接读取控制台的输入(任何类型的输入它都可以接收)。而对于 input() ,它希望能够读取一个合法的 python 表达式,即你输入字符串的时候必须使用引号将它括起来,否则它会引发一个 SyntaxError ...

使用input和raw_input都可以读取控制台的输入,但是input和raw_input在处理数字时是有区别的 当输入为纯数字时: input返回的是数值类型,如int,float raw_inpout返回的是字符串类型,string类型 输入字符串为表达式 input会计算在字符串中的数...

raw_input('enter the length')返的是个字符串'100.5' int()处理不了,只能处理整数形式的字符串。

record = []while True: info = [] userInput = raw_input('Enter something: ') if userInput == "exit": break else: info=userInput.split(",") record+=[info]print record输入的时候把内容用逗号隔开. 输入exit终止循环. Enter something: ...

#encoding:utf-8 your_name = raw_input("请输入你的名字:".decode('utf-8').encode('gbk'))

>>> somebody = raw_input('Enter your name: ')Enter your name: Lois>>> print "Hi,", somebody, "how are you today?"Hi, Lois how are you today?你的Lois 为什么是在命令行(>>>)后面输入的?

没有现成的你所说的那么人性化的函数,不过可以想点办法变通一下,利用try..except..的方法,让程序将raw_input()输入的值转换为int,如果输入的是‘23’则直接转换为数字23,如果输入的是‘xx’则会try失败然后运行except的部分。 代码如下: #====...

3.2的话你试试用 input()

网站首页 | 网站地图
All rights reserved Powered by www.ljsq.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com