我可能有一个非常愚蠢的问题...
如何判断raw_input是否从未输入任何内容?(空值)
final = raw_input("We will only cube numbers that are divisible by 3?")
if len(final)==0:
print "You need to type something in..."
else:
def cube(n):
return n**3
def by_three(n):
if n%3==0:
return cube(n)
else:
return "Sorry Bro. Please enter a number divisible by 3"
print by_three(int(final))
特别是第2行...如何测试最终是否没有输入?如果输入了任何内容,代码就能正常工作,但如果没有提供任何输入,则会出错....我知道这很简单,但仍需要帮助。
len(final)== 0
有点啰嗦,但应该可以正常工作。 - Martijn Pietersfinal = final.strip()
来去除任何空格。 - johnsywebFalse == 0
都是真的。然而,并不是每个falsey值都可以使f == 0
成立。例如,'' == 0
是假的,即使''
和0
都是falsey。 - abarnert