漠然とした質問で申し訳ありません。書き直しましたので参考になれば幸いです。a と b の 2 つの属性 (辞書) を編集しようとしています。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 の各反復を変更するために機能する必要がありますか?
私が求めていたものについて、これがより明確になったことを願っています。