我有这段代码:
def the_flying_circus():
if True and True and True and not False:
print "Kevin stinkt"
elif 10 < 4:
print "Justin stinkt"
else:
print "herb-wuerzig"
当我print the_flying_circus
打印Kevin stinkt
时,None
作为回报。我需要False
作为在线教程的回报。为什么我会获得None
,如何获得True
?
答案 0 :(得分:2)
None
是函数的返回值。在没有明确return
语句的情况下完成的函数将返回None
。
回答您的其他问题:
如果您希望函数返回true,请输入
return True
最后。如果你想让它返回false,请输入
return False
最后。
答案 1 :(得分:1)
如果函数没有返回任何其他内容,函数将返回None
,因此您首先在函数内打印,然后打印返回的None
。
如果您要将print
语句与return
交换,或者只是致电the_flying_circus()
而不是print the_flying_circus()
,您将获得预期的结果。
def the_flying_circus():
if True and True and True and not False:
return "Kevin stinkt"
elif 10 < 4:
return "Justin stinkt"
else:
return "herb-wuerzig"
然后您可以运行该函数并打印返回的值:
print the_flying_circus()
或者你可以这样做:
def the_flying_circus():
if True and True and True and not False:
print "Kevin stinkt"
elif 10 < 4:
print "Justin stinkt"
else:
print "herb-wuerzig"
只需在不打印返回值的情况下调用该函数:
the_flying_circus()
答案 2 :(得分:0)
所需代码如下:
# Make sure that the_flying_circus() returns True
def the_flying_circus(antwort):
if antwort > 5:
print "H"
elif antwort < 5:
print "A"
else:
print "I"
return True
我提供的输入,the_flying_circus
始终返回True