繁体   English   中英

如何检查用户是否将“输入”或“原始输入”提示留空?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM