代碼不會向“ctr”變量添加一個。怎么辦?ctr = 0def x(ctr): #function A ctr+=1def y(): #function B global ctr x(ctr) #function Ay()print(ctr)>>> 0
1 回答

開心每一天1111
TA貢獻1836條經驗 獲得超13個贊
整數按值傳遞,而不是按引用傳遞。您必須在 中修改全局變量,或返回分配給值的結果:global ctrx()
ctr = 0
def x(ctr): #function A
ctr+=1
return ctr
def y(): #function B
global ctr
ctr = x(ctr) #function A
y()
print(ctr)
添加回答
舉報
0/150
提交
取消