2012-09-12 117 views
1

当我尝试从其他函数(在if语句中确切地说)调用函数时,我总是收到错误。像:有没有办法从其他函数调用函数?

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

    def function2(x): 
     print x 
     return 

我一直没能找到像这样的任何问题。这是否可能?

+2

当问这样的问题,请发表的回溯。回溯定期足以让您自己发现问题,并通常有助于正确诊断问题。 –

回答

6

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

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

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

+0

我认为这只是一个简单的例子。第一个函数可以很容易地写成:def function1(num):print(“This is 5”)'但我认为这不是重点。 – NullUserException

+0

这只是该示例的语法错误,它仍然无法正常工作。 – ThisFrickinSite

+0

他也正在错过功能2 –

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

def function2(x): 
    print x 
    return 

这个工作对我来说,你把一个额外的冒号你的电话后,在功能1到功能2,错过函数2(x)的后一个冒号

相关问题