2017-10-31 20 views
-2
def add(): 
    x = input ("Please Enter Your Name: ") 
    y = input ("Are you Male or Female (M/F): ") 

def newname(): 
    add() 
newname() 

私はnewname()機能上、すなわち"x""y"add() fucntionの両方の変数にアクセスにアクセスできるようにしたいです。 どうすればいいですか?私は"global"でもできません。Python 3で関数のローカル変数にアクセスするにはどうすればいいですか?

+1

? – MedAli

+3

関数からそれらを返すだけで、結果を 'newname()'の新しい変数に代入します。 –

+1

関数の仕組みに関する良いチュートリアルを読んでみてください。 Think Pythonをお勧めします(章[3](http://greenteapress.com/thinkpython2/html/thinkpython2004.html)と[6](http://greenteapress.com/thinkpython2/html/thinkpython2007.html)) –

答えて

0

あなたは単にreturnを使用することができます。

アドインのYリターンxを、使用していないのはなぜ
def add(): 
    x = input ("Please Enter Your Name: ") 
    y = input ("Are you Male or Female (M/F): ") 
    return x,y 

def newname(): 
    x, y = add() 

newname() 
+0

Soo Much ..ありがとうございました。 –

+0

関数でパラメータを渡している場合、つまりadd(x、y)はどうなりますか? –

+0

残りのコードをそのまま使用すると、パラメータの値は変更されません。 – Matthias

関連する問題