私はPythonでtkinterモジュールを使って電卓をプログラムしようとしています。電卓の各数字と記号に対応する14個の関数を作っています。以下のコードは、たとえば数字が1
のものです。関数間で変数を転送するにはどうすればよいですか?
ただし、プログラムは必要な値を返しません。私は前の関数の値をパラメータとして次の関数に使用しますが、それらは通過しないように見え、結果は常に0
になります。
変数a
とb
は計算に使用される2つの番号に対応し、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