@EvgenySE
СПб. Начал изучать python)

Почему выдает ошибку в коде?

Решаю задачу по python на codewars. Помогите понять, что не так с кодом:

def collision(x1, y1, radius1, x2, y2, radius2):
    a = ((0,5**(((x1-x2)**2)+((y1-y2)**2)))-(radius1+radius2))
    if a > 0:
        return True
    else:
        return False
    pass
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 3
@MrColdCoffee
web
Нужно заменить запятую у 0,5 на точку
Плюс следите за табуляцией, питон же)
def collision(x1, y1, radius1, x2, y2, radius2):
    a = ((0.5**(((x1-x2)**2)+((y1-y2)**2)))-(radius1+radius2))
    if a > 0:
        return True
    else:
        return False
    pass
Ответ написан
@mkone112
Начинающий питонист.
Как-то сложно все
def collision(x1, y1, radius1, x2, y2, radius2):
    return 0.5**((x1 - x2)**2 + (y1 - y2)**2) - radius1 - radius2 > 0
Ответ написан
Комментировать
@EvgenySE Автор вопроса
СПб. Начал изучать python)
def collision(x, y, r, x2, y2, r2): return ((x-x2)**2 + (y-y2)**2)**.5 - r2 - r <= 0
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы