我试图将字符串输入(y/n)转换为整数(1/0)。该函数似乎正在工作,因为当使用'a'作为参数执行'convert'函数时,该参数将打印在该函数内部,但是在该函数之外的打印使用变量'a'的原始值。我试过在'convert'函数中使用return,但这似乎没有任何影响。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。这种语言与你所期望的有着根本的不同,这将清除*所有*。 –