文字列入力(y/n)を整数(1/0)に変換しようとしています。 'a'を引数として 'convert'関数を実行したときに引数が関数内に出力されるように関数が動作しているように見えますが、関数の外側には変数 'a'の元の値が使用されます。私は '変換'関数内のリターンを使用しようとしましたが、これは影響しないようです。Python:実行後に変数の値が保持されない関数
a = input("Are you happy?(y/n)")
def convert(x):
if x == ('y'):
x = 1
if x == ('n'):
x = 0
print (x)
convert(a)
print (a)
>>> Are you happy?(y/n)y
1
y
がhttp://nedbatchelder.com/text/names一読していてください。 html。言語はあなたが期待しているものとは根本的に違うので、*すべて*をクリアします。 –