我目前正在通过Codecademy工作,并参加了Python"条件和控制流程"的最后一课。它要求以下代码返回true,但是当我尝试提交它时,它输出" none"。我做错了什么?
def the_flying_circus():
if 5 == 5:
print "True"
elif not True:
print "False"
else:
print "something else"
答案 0 :(得分:1)
既然答案很明显,我建议改为
def the_flying_circus():
return 5 == 5
感谢Python开发人员,==
自动返回True
和False
或者正如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
并删除True
和False
上的引号。