[英]How do I check if a user left the 'input' or 'raw_input' prompt empty?
如何检查输入是否已输入?
例如:
x = str(raw_input('Message>> '))
要么
y = input('Number>> ')
您知道是否没有为第二个输入任何内容,因为它会引发SyntaxError
。 您可以像这样捕获错误:
try:
y=input('Number>> ')
except SyntaxError:
y = None
然后测试
# not just 'if y:' because 0 evaluates to False!
if y is None:
或者,最好使用raw_input
:
try:
y = int(raw_input('Number>> '))
except ValueError:
print "That wasn't a number!"
对于第一个,如果没有输入任何内容, x
将是一个空字符串。 对str
的调用是不必要的raw_input
已经返回一个字符串。 可以明确测试空字符串:
if x == '':
或隐含地:
if x:
因为唯一的False
字符串是一个空字符串。
这也有效
y = input('Number>> ')
while not y:
y = input('Number>> ')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.