當我嘗試從其他函數(在if語句中確切地說)調用函數時,我總是收到錯誤。像:有沒有辦法從其他函數調用函數?
def function1(num):
num = 5
if num == 5:
function2("This is 5")
return
def function2(x):
print x
return
我一直沒能找到像這樣的任何問題。這是否可能?
當我嘗試從其他函數(在if語句中確切地說)調用函數時,我總是收到錯誤。像:有沒有辦法從其他函數調用函數?
def function1(num):
num = 5
if num == 5:
function2("This is 5")
return
def function2(x):
print x
return
我一直沒能找到像這樣的任何問題。這是否可能?
編輯:第一個錯誤只是一個輸入錯誤,並已在問題中得到糾正。
刪除行function2("This is 5")
後面的冒號。
此外,您沒有顯式返回一個值,所以沒有理由在兩個函數的末尾使用return語句。
我認爲這只是一個簡單的例子。第一個函數可以很容易地寫成:def function1(num):print(「This is 5」)'但我認爲這不是重點。 – NullUserException
這只是該示例的語法錯誤,它仍然無法正常工作。 – ThisFrickinSite
他也正在錯過功能2 –
def function1(num):
num = 5
if num == 5:
function2("This is 5")
return
def function2(x):
print x
return
這個工作對我來說,你把一個額外的冒號你的電話後,在功能1到功能2,錯過函數2(x)的後一個冒號
當問這樣的問題,請發表的回溯。回溯定期足以讓您自己發現問題,並通常有助於正確診斷問題。 –