我是编码新手,需要帮助在屏幕上随机显示其中一张图片。这就是我到目前为止......
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'对象不可调用
答案 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)