0
文字列を選択して現在のフィールドを更新するスクリプトを実行しようとしていますが、changerandom
関数を呼び出すときに何らかの理由でコードが最後の値を更新しませんGreeting
クラス。OrderedDictクラスのPython Updateランダムフィールド選択関数
...[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