Python:使用if控制

时间:2014-10-27 22:37:16

标签: python if-statement printing controls

我有这段代码:

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

3 个答案:

答案 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