代码不会向“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
提交
取消