我已经制作了一本字典和一个列表:
Colours = {'Aqua': 4, 'Fuschia': 4, 'Purple': 4, 'Maroon': 4, 'Red': 4,
'Blue': 4, 'Green': 4, 'Black': 4, 'Yellow': 4, 'Grey': 4}
Colours_list = ["Aqua", "Fuschia", "Purple", "Maroon", "Red", "Blue",
"Green", "Black", "Yellow", "Grey"]
然后我从列表中选择一种随机颜色,然后将其添加到字典中:
Colour = random.choice(Colours_list)
我希望能够减少颜色的数量,而不会在拾取后返回原来的值4。 在重做循环之后,即使之前已经选择了颜色,它也会将颜色返回到4。
这是我用来减少数字被选中后的数字:
Number = Colours[Colour]
Number -=1
Colours[Colour] = Number
if Number == 0:
del Colours[Colour]
答案 0 :(得分:1)
重新运行程序时,字典会重新初始化。每当您重新运行代码时,字典颜色都会设置为Colours = {'Aqua': 4, 'Fuschia': 4, 'Purple': 4, 'Maroon': 4, 'Red': 4, Blue': 4, 'Green': 4, 'Black': 4, 'Yellow': 4, 'Grey': 4}
。为了查看如何保存和重用字典,我建议您查看Shelve或Pickle模块。