1、input()和 raw_input()
python2 中用 input(),输入数字,返回 int 或float格式的数字;
python2 中用 raw_input(),输入字符串,若输入的内容为数字则会转为字符串;
python3 只能用input(),输入的内容若为数字,会自动将其转为字符串。
python2 也可以用 input()输入数字,python3中则只有 input()输入。
2、sys.stdin.readline() 和 input()
sys.stdin.readline 会返回 换行符 ‘\n’’
input 只返回输入的字符
a=input() #输入 ‘a’,‘b’,‘c’
b=sys.stdin.readline()#输入 ‘a’,‘b’,‘c’
print('a:',a)
print('b:',b)
>>>a: ['a','b','c']
>>>b: ['a','b','c','/n']
由上述区别可知,在python3中用input()即可,python2中 用 raw_input()
3、机试时 python2 可用下述代码处理输入:
格式:
while True:
try:
n=raw_input() #输入字符串
"""此处 对输入字符串做分割、int转换等处理 """
"""此处为 功能函数"""
except:
break
例子:
while True:
try:
n=raw_input()
n=int(n)
if n==0: #此题目中规定输入0 结束
break
print total(n) # 功能函数
except:
break