このコードでは、いくつかの変数をグローバルにすることに問題があります。出力される数値は4,8,6,10としたい。関数は数値を処理しないように、常に1,2,3、および4だけの出力となる。関数の前後、各変数をグローバルにしようとしましたが、これは機能しませんでした。誰かがこれに対する解決策を持っていれば、それは非常に感謝します。私のプロジェクトのための私の実際のコードはいくつかの変数のペアを持っています、私はそれを単純化するためにこれらを含んでいます。Python:異なるパラメータをグローバルにする
Xone = 1
Yone = 2
Xtwo = 3
Ytwo = 4
def function(parameterOne, parameterTwo):
parameterOne = parameterOne + 3
parameterTwo = parameterTwo + 6
function(Xone, Yone)
function(Xtwo, Ytwo)
print str(Xone)
print str(Yone)
print str(Xtwo)
print str(Ytwo)
どのような種類のものを使用できますか?関数内のこれらの変数には何もしません。 –
パラメータをグローバルにすることはできません。 –
もちろん可能です。 OPが不変型を使用しているということだけです。 'Xone = [1]'とし、 'function'をparameterOne [0] = parameterOne [0] + 3.Xone == [4]に変更します。 – cowbert