我試圖將字符串輸入(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。這種語言與你所期望的有着根本的不同,這將清除*所有*。 –