我想更新数组中的变量。比如katsayi_adam
等等,但是我不能改变变量。你知道吗
control = []
CezaSayac = 0
i=0
katsayi_adam = 1
katsayi_nadam = 1
katsayi_adamax = 1
katsayilar = [katsayi_adam,katsayi_nadam,katsayi_adamax]
a=0
for i in range(3):
if(1==1):
control.append(1)
CezaSayac += 1
else:
control.append(0)
for a in range(3):
if control[a] == 1:
katsayilar[a] = katsayilar[a] + 1/67
else:
katsayilar[a] = katsayilar[a]- ((CezaSayac)/67)/(67-CezaSayac)
print(control)
print(katsayi_adam)
print(katsayi_nadam)
print(katsayi_adamax)
输出总是这样:
[1, 1, 1]
1
1
1
您需要将分子或分母设置为数据类型
float
。你知道吗所以不是:
应该是:
或者
我不知道你想要什么,但我发现了一个错误,我已经提到了。如果您想了解有关查询的更多信息,请详细告诉我您希望从脚本中获得什么
katsayilar
是按值传递而不是按引用传递的前置元素(int)的列表。因此,在更新katsayilar
时,只更新列表元素,而不更新创建列表时分配给它的元素,即不更新katsayi_adam, katsayi_nadam, katsayi_adamax
。你知道吗编辑-将列表分配给计算后的变量
输出-
相关问题 更多 >
编程相关推荐