我花了近幾個小時在網上閱讀,看着Python在線手冊(目前使用Python v2.7),但我仍然在努力瞭解如何從一個函數傳遞變量到另一個。Python和變量傳遞
目前,我剛剛開始了一些簡單的事情,讓我的頭繞過傳遞變量。我有3個函數(其中一個將顯示hello消息),另一個將要求用戶輸入,第三個函數將接受用戶輸入並執行計算)。
對於我的生活,我不知道如何獲得用戶輸入值的計算功能。我認爲一旦我在用戶輸入中輸入了值,我就可以將它們發送給calc函數。但我不能.......我不斷收到一條錯誤消息: 計算值=計算(NUM1,NUM2) NameError:不定義
全局命名「NUM1」有人能指出我要去的地方錯了?這讓我瘋狂!
def main():
message()
input = user()
calc = cal(num1, num2)
def message():
print "Welcome message"
def user():
side_a = int(raw_input("Enter a: "))
side_b = int(raw_input("Enter b: "))
return side_a, side_b
def cal(num1, num2):
side_c = side_a + side_b
return side_c
您發送的功能NUM1和NUM2沒有界定什麼NUM1和NUM2是。在調用cal(num1,num2) – Keatinge