2012-09-12 125 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)的後一個冒號

相關問題