python / pygame - 如何随机显示图像?

时间:2016-04-04 09:49:25

标签: python random pygame

我是编码新手,需要帮助在屏幕上随机显示其中一张图片。这就是我到目前为止......

number_two = pygame.image.load("two.png")
number_three = pygame.image.load("three.png")
number_four = pygame.image.load("four.png")



display_number = number_list(random.randint(0, 3))
display_number = pygame.transform.scale(display_number, 70, 80)

我有一条错误消息说: display_number = number_list(random.randint(0,3)) TypeError:' list'对象不可调用

2 个答案:

答案 0 :(得分:1)

您正试图调用 number_list,就像它是一个函数一样,因为您已将括号放在其后面。相反,您想要访问某个项目,因此您需要使用方括号:

display_number = number_list[random.randint(0, 3)]

但是,对于这种情况,您可以在列表中使用random.choice来获取随机项:

display_number = random.choice(number_list)

来自Python文档:

  

random.choice(seq)

     

从非空序列seq返回一个随机元素。

答案 1 :(得分:0)

创建数字列表,然后使用[]方括号,而不是()括号来引用它。

number_two = pygame.image.load("two.png")
number_three = pygame.image.load("three.png")
number_four = pygame.image.load("four.png")

number_list = [number_two, number_three, number_four]

display_number = number_list[random.randint(0, 3)]
display_number = pygame.transform.scale(display_number, 70, 80)