试图制作一个随机的颜色选择器,我不知道出了什么问题

时间:2015-03-30 10:25:57

标签: python

我已经制作了一本字典和一个列表:

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]

1 个答案:

答案 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模块。