@Feor_slen

Не работает оператор условия в функции с return, как исправить?

Функция возвращает не None только если прогонять через неё числа уже расставленные в правильном порядке. Задача функции рассортировать от большего к меньшему, совсем запутался (да, я понимаю что этот код одно большое усложнение, но нужно чтобы он работал именно в таком виде).
def terra(num):
    exit = len(num) - 1
    for i in range(len(num)-1):
        if num[i] < num[i + 1]:
            b = num[i + 1]
            num.pop(i + 1)
            num.insert(i,b)
        elif num[i] >= num[i + 1]:
            exit = exit - 1
    if exit == 0:
        return num
    else:
        terra(num)
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@Feor_slen Автор вопроса
понял где ошибся:

if exit == 0:
    num.pop()
    return num
else:
    return terra(num)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы