-4
막연한 질문에 사과드립니다. 나는 이것이 도움이되기를 바란다. 두 속성 (사전)을 편집하려고합니다 : 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"
와 충돌 (그것이 될 수있는) 나를 보자 알고있다. 이것이 현재 값을 기반으로 각 반복을 변경해야합니까?
나는 이것이 내가 원하는 것을 더 분명히하기를 희망한다.
당신은에 액세스 할 수? –
및 무엇이 문제입니까? –
@Faller, 왜 극적으로 질문을 변경합니까? 그건 내 대답을 쓸모 없게 만든다. :( – falsetru