您知道第二个输入是否输入任何内容,因为它将引发一个
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字符串是一个空字符串。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)