input('YYY') 与raw_input('YYY')的区别

  • 如何可能的话尽量不要使用input, raw_input 会让程序更加的健壮

input与raw_input都是与控制台用户交互的函数,但是区别在于input函数总是默认的认为用户的输入是合法的内容,而raw_input会对用户的输入进行封装,无论你是否输入的是合法的数字,它都会把它封装成string。

age = input('Enter your age:')

print age

# 如果你正常给一个 13 程序会正常执行,而如果给一个 demo 而不是合法的字符串表达式'demo' 这个程序就会报错。

# 下面这个例子就会更加的健全
age = raw_input('Enter your age:')

print age

# 这里无论你输入的是 12 或者 demo 或者 'demo'这个合法的字符串表达式 程序都会正常运行



你可能感兴趣的:(input('YYY') 与raw_input('YYY')的区别)