python 中有两个函数被设计用于直接接收用户的输入:
- input
- raw_input()
如果需要对输入进行更加严格地控制,还可以使用stdin进行读取
raw_input让用户输入数据,并以换行符结尾
其输出只是简单地返回字符串
raw_input可以带一个参数
作为用户输入数据前的提示
print raw_input('What is your name?')
以上情况是针对python版本:2.x
在python3.x中,raw_input已经被重新命名为input了
在python 3.x中,input从sys.stdin中读取一行数据
并自动去掉尾随的换行符
如果输入过早地终止,将会出现EOF error
我们可以通过输入eval(input())获取相关信息
写程序方面,对于从raw_input()返回的字符串转换为python类型,我们经常这样写:(an idiom):
x = None
while not x:
try:
x = int(raw_input())
except ValueError:
print 'Invalid Number'