布尔值和条件码

时间:2014-12-22 20:32:56

标签: python boolean

我目前正在通过Codecademy工作,并参加了Python"条件和控制流程"的最后一课。它要求以下代码返回true,但是当我尝试提交它时,它输出" none"。我做错了什么?

def the_flying_circus():

    if 5 == 5:
        print "True"
    elif not True:
        print "False"
    else:
        print "something else"

4 个答案:

答案 0 :(得分:1)

既然答案很明显,我建议改为

def the_flying_circus():
   return 5 == 5

感谢Python开发人员,==自动返回TrueFalse

或者正如JonB提到in a comment,我们宁可硬编码值

def the_flying_circus():
   return True

5始终等于5无论地球上发生什么。

答案 1 :(得分:1)

除了问题的荒谬性质之外,更正的版本将是(假设它已被黑盒化):

def the_flying_circus():
    return True

但本着满足CodeAcademy要求的精神:

def the_flying_circus():
    if 5 == 5:
        return True
    elif not 5 == 5:
        return False
    else:
        return "Dumb exercise"

答案 2 :(得分:0)

更改"打印" " return"的陈述。应该这样做。

答案 3 :(得分:0)

您必须将print更改为return并删除TrueFalse上的引号。