python-如何在没有输入的情况下使用raw_input
作者:互联网
我想在Python中使用raw_input()函数.
我想从用户那里收到有关存储空间大小的数字
我写下来:
number=raw_input()
如果用户不提供输入,则数字= 10,所以
if number is None:
number = 10
当我打印号码时,我什至没有尝试:
if number==-1:
number=10
print"the storage size was set to:",number
输出为:
>
the storage size was set to -1而不是10
那么我该如何解决呢?
解决方法:
如果您不想区分“无输入”和“无效输入”(例如非整数文字),请设置默认值,然后尝试用用户输入替换它.
number = 10
try:
number = int(raw_input())
except (EOFError, ValueError):
pass
ValueError将在无效输入(包括空字符串)时引发.如果用户在终端中执行类似Control-d的操作,将其解释为关闭标准输入,则会引发EOFError.
标签:raw-input,python-2-7,input,python 来源: https://codeday.me/bug/20191111/2019611.html