-8

我在 codecademy 做一个 python 教程,我被困在我有 99 个问题,但是一个开关不是一个,我得到一个错误 NameError: name 'greater_less_equal_5' is not defined

def greaterlessequal_5(answer):
    if answer > 5 :
        return 1
    elif answer > 5:

        return -1
    else:
        return 0

print greaterlessequal5(4) 
print greaterlessequal5(5)
print greaterlessequal_5(6) 

我应该怎么办?

4

3 回答 3

2

代码存在三个问题:

  • Greaterlesequal5() 未定义

  • Greaterlessequal5() 没有定义[这两个都是错别字]

  • if和你elif都测试相同的条件。elif可能应该在寻找answer < 5

于 2013-10-17T17:07:30.503 回答
1

在 codeAcademy.com 上单击该问题的“重置代码”,然后重试。您发布的代码与网站上的代码不匹配,如下所示。

def greater_less_equal_5(answer):
    if 
        return 1
    elif          
        return -1
    else:
        return 0

print greater_less_equal_5(4)
print greater_less_equal_5(5)
print greater_less_equal_5(6)
于 2013-10-17T17:21:43.567 回答
0

那是因为未定义更大的_less_equal_5 也使用相同的if条件

于 2013-11-27T09:25:04.317 回答