2013-11-02 87 views
0
def is_even(answer): 
    answered = X % 2 ==0 
    if answer == answered: 
     return "yep" 
    else: 
     return "nope" 

指令如下: 编写一个叫做is_even的函数,它接受一个输入x,如果输入是偶数,则返回字符串“yep”,否则返回“nope”。你不需要调用这个函数。为什么有错误说我还没有定义函数“is_even”?

+0

变量'X'中有什么? – Barmar

+0

我不是Python专家,但if语句对我来说看起来不正确:'回答'已经是一个包含检查结果的布尔类型。 – JensG

+2

请发送*完整*(相关)代码和*确切*失败指示。虽然该函数在运行时会运行KABOOM,但它不应该导致出现“未定义函数”的错误。我怀疑,也许你正试图在文件中的某处使用'is_even'?请记住,Python *不会提升函数定义。 – user2864740

回答

0

这很可能是一个编译错误,因为你从未引入X。另外,您应该再次阅读说明。它清楚地说明了输入应该是什么(x)。所以方法应该像下面这样开始:

def is_even(x): 
    if ...: 
    return "yep" 
    else: 
    return "nope" 
+0

它仍然会创建带有未绑定标识符的函数,即使运行它也会进入KABOOM。 OP表示错误是“没有定义功能”.. – user2864740

相关问题