【发布时间】:2015-11-15 22:34:44
【问题描述】:
我正在复制一个播放器模板,设置一个字段,然后将更新的模板附加到一个新列表中。
player_template = {
"player": "",
"hand": [
{0 :
{
"cards_in_hand": [],
"cards_taken": []
}
}
]
}
但是,当我进行范围循环以创建多个玩家时,它只会多次创建最后一个玩家。
for i in range(4):
p["player"] = i
players.append(p)
输出:
[
{
'player': 3,
'hand': [
{
0: {
'cards_in_hand': [],
'cards_taken': []
}
}
]
},
{
'player': 3,
'hand': [
{
0: {
'cards_in_hand': [],
'cards_taken': []
}
}
]
},
{
'player': 3,
'hand': [
{
0: {
'cards_in_hand': [],
'cards_taken': []
}
}
]
},
{
'player': 3,
'hand': [
{
0: {
'cards_in_hand': [],
'cards_taken': []
}
}
]
}
]
我试过range(start, stop, step),但它也产生了相同的结果。如何让输出成为玩家 1、玩家 2 等?
【问题讨论】:
标签: list loops python-3.x