1

当我尝试从其他函数调用函数时(准确地说是在 if 语句中),我不断收到错误。喜欢:

    def function1(num):
        num = 5    
        if num == 5:
            function2("This is 5")
        return

    def function2(x):
        print x
        return

我以前没有发现任何类似的问题。有可能吗?

4

2 回答 2

6

编辑:第一个错误只是一个打字错误,并已在问题中得到纠正。

删除行后的冒号function2("This is 5")

此外,您没有显式返回值,因此没有理由在两个函数的末尾使用 return 语句。

于 2012-09-12T00:05:25.663 回答
2
def function1(num):
    num = 5    
    if num == 5:
        function2("This is 5")
    return

def function2(x):
    print x
    return

这对我有用,您在 function1 中调用 function2 之后添加了一个额外的冒号,而在 function2(x) 之后错过了一个冒号

于 2012-09-12T00:07:32.107 回答