编程语言
首页 > 编程语言> > python-如何在没有输入的情况下使用raw_input

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