0
문자열을 선택하고 현재 필드를 업데이트하는 스크립트를 만들려고하지만 어떤 이유로 내 changerandom
함수를 호출 할 때 코드가 마지막 값을 업데이트하지 않습니다. Greeting
클래스입니다.OrderedDict 클래스에서 임의의 필드 선택 함수를 파이썬 업데이트
...[snip]...
class Greeting(Packet):
fields = OrderedDict([
("Morning", "Hi"),
("Afternoon", "Good Afternoon!"),
("Evening", "Good Evening!"),
])
def change(self):
self.fields["Morning"] = "Good morning!"
def changerandom(self, n = 1):
function=[
{self.fields["Morning"]: "Hello!"},
{self.fields["Morning"]: "Bonjorno!"},
{self.fields["Morning"]: "Hola!"},
]
result = {}
for i in range(n):
result.update(choice(function))
print "Updated string:",result
return result
text = Greeting()
print text
text.change()
print text
text.changerandom()
print text
내 코드 반환 다음
가 반환해야하지만Hi
Good morning!
Updated string: {'Good morning!': 'Hola!'}
Good morning!
:
Hi
Good morning!
Hola!
내가 여기에 누락 모르겠어요, 내가 볼 수 없습니다 마지막 필드를 업데이트 할 수없는 이유는 무엇입니까? 도움이 될 것입니다.
아 맞다! 트릭을 가져 주셔서 감사합니다! – user1473508