1.Python 2.0输入有两种:一种是input,另一种是raw_input,二者之间的主要区别在于:
1、input是处理数值问题,例如:input(“number\n"),提示输入是时,我们输入的是1+2,则输出为3。也就是
说input对我们输入的表达式进行了求值。
2、针对同样的输入1+2。而raw_input则将原样输出1+2。
2.Python 3.0中,由于种种原因,取消掉了raw_input。而只剩input。实际上是 取消了input,然后将原raw_input改为了input;
Python 3.3.2 (v3.3.2:d047928ae3f6, May 16 2013, 00:03:43) [MSC v.1600 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> input("please input st.\n")
please input st.
stringstring
'stringstring'
>>> input("please input st.\n")
please input st.
4
'4'
>>> input("please input st.\n")
please input st.
1+2
'1+2'
>>> eval(input("please input st.\n"))
please input st.
1+2
3
>>>
本文详细介绍了Python中不同版本的输入函数的区别与用法。在Python2.0中,input和raw_input各有特色,前者可以解析并计算输入的表达式,后者则直接返回字符串。到了Python3.0,raw_input被重命名为input,且不再具备解析表达式的能力。
236

被折叠的 条评论
为什么被折叠?



