我一直在嘗試使用Python中的tkinter模塊對計算器進行編程,並且我已經對計算器上的每個數字和符號做了14個函數。例如,以下代碼的編號爲1
。如何在函數之間傳遞變量?
但是,該程序不會返回值。我使用前面函數中的值作爲參數,但它們似乎沒有經過,我經常得到結果0
。
變量a
和b
對應於兩個數字,以在計算中使用和num
是程序知道何時給數a
,並且當把它給b
計數器。我曾嘗試在此代碼中插入一個打印件,並且a和b打印正確,但它似乎是返回問題。
任何幫助,將不勝感激。
def num1(num,a,b):
if num == 0:
a=a+1
num=num+1
elif num == 1:
b=b+1
return num
return a
return b
'return num,a,b'? – Dmitry
https://docs.python.org/2.0/ref/return.html只有第一個'return'被評估並且實際返回。所以剩下的2個回報永遠不會被執行。 –
問題是沒有返回的值? – cezaryskrodzki