• Где баг в приложенном коде?

    phaggi
    @phaggi
    лужу, паяю, ЭВМы починяю
    Проблема в функции find_radius
    для if choice == 0: не возвращается return radius, поэтому функция возвращает None
    Можно сделать
    так
    def find_radius(enemies):
        maximum = max(enemies[0].x, enemies[1].x, enemies[2].x)
        choice = random.randrange(0, 5)
        if maximum < display_w:
            radius = display_w
            if radius - maximum < 50:
                radius += 150
        else:
            radius = maximum
    
        if choice == 0:
            radius += random.randrange(10, 15)
        else:
            radius += random.randrange(200, 350)
        return radius

    тогда функция всегда должна возвращать int и ошибка возникать не должна.
    Ответ написан
    Комментировать