Найти - Пользователи
Полная версия: Подскажите в чем ошибка
Начало » Python для новичков » Подскажите в чем ошибка
1 2
avldokuchaev
Скажите, пожалуйста запись return None для чего в этом коде. Она была указана изначально в задании.
FishHook
avldokuchaev
запись return None для чего в этом коде
Не для чего, она не нужна
avldokuchaev
Вот этот код тоже работает.
def index_power(array, n):
    for i in range(len(array)):
        if i == n:
            return array[i]**n
    if n >= len(array):
        return -1
print(index_power([1, 2, 3, 4], 2))
print(index_power([1, 3, 10, 100], 3))
print(index_power([0, 1], 0))
print(index_power([1, 2], 3))
Правильный ли он? И какими методами можно еще решить эту задачку?
FishHook
avldokuchaev
Правильный ли он?
Дорогой, вам же дали правильный код уже давно, что вы страдаете ерундой?
avldokuchaev
Я не ерундой страдаю, а пытаюсь разобраться как следует. И мне в этом нужна помощь. Не думаю, что вы крутым программистом с рождения были.
FishHook
У вас есть индекс элемента и список (длина списка тоже есть),
зачем вы делаете перебор? У вас будет список на миллион элементов, вы тоже будете делать перебор всего миллиона ради того, что “а так тоже работает”? Это задача реализуется в одну строку кода, и все необходимое для решения вы знаете, вы либо размышляете логически либо ищите себе другую работу, никто вас думать не научит.


Хорошо
вот так
def index_power(array, n):
    return -1 if n => len(array) else array[n]**n

FishHook
avldokuchaev
ну ок, но не жди больше нормального отношения
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB