很抱歉这个模糊的问题。我正在重写它,所以我希望这会有所帮助。我正在尝试编辑两个属性(它们是字典):a 和 b。b 与 a (.8) 直接相关。
class Fun:
def __init__(self, name):
self.name = name
self.a = {1: ["a", 10]}
self.b = {2: ["b", 8]}
def change(self):
for i in self.a:
self.a[i][1] = math.floor(random.gauss(self.a[i][1]), 5)
self.b = copy.deepcopy(self.a)
for i in self.b:
self.b[i][1] = math.floor(self.a[i][1] * 0.8)
当我运行一个改变 a 和 b 的循环时,它工作一次然后崩溃
"str" object has no attribute "a"
如果是调用它的函数(可能是),请告诉我。这是否应该根据当前值在每次迭代中更改 a 和 b ?
我希望这更清楚我的要求。