Удалить скобки из их имен.
Кроме того, я думаю, вы либо захотите использовать randrange(0,2)
или randint(0,1)
.
def random_apple():
array = [apple1,apple2]
i = random.randrange(0,2)
x = array[i]
return x()
Edit:
Для чуть более Pythonic решения, устраняющего необходимость в функции random_apple
, вы можете рассмотреть:
# import as needed
import random
import pygame
import time
#for all the apple
def apple1():
pygame.draw.rect(screen,COLOR.GREEN, [ posR,posU, apblock, apblock])
def apple2():
pygame.draw.rect(screen,COLOR.RED, [ posiR,posiU, apblock, apblock])
def time_apple():
while time == True:
random.choice([apple1, apple2])()
time.sleep(5)