Форум сайта python.su
0
Скажите, пожалуйста запись return None для чего в этом коде. Она была указана изначально в задании.
Офлайн
568
avldokuchaevНе для чего, она не нужна
запись return None для чего в этом коде
Офлайн
0
Вот этот код тоже работает.
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))
Отредактировано avldokuchaev (Апрель 27, 2016 13:38:00)
Офлайн
568
avldokuchaevДорогой, вам же дали правильный код уже давно, что вы страдаете ерундой?
Правильный ли он?
Офлайн
0
Я не ерундой страдаю, а пытаюсь разобраться как следует. И мне в этом нужна помощь. Не думаю, что вы крутым программистом с рождения были.
Офлайн
568
У вас есть индекс элемента и список (длина списка тоже есть),
зачем вы делаете перебор? У вас будет список на миллион элементов, вы тоже будете делать перебор всего миллиона ради того, что “а так тоже работает”? Это задача реализуется в одну строку кода, и все необходимое для решения вы знаете, вы либо размышляете логически либо ищите себе другую работу, никто вас думать не научит.
Хорошо
вот так
def index_power(array, n): return -1 if n => len(array) else array[n]**n
Офлайн
568
avldokuchaev
ну ок, но не жди больше нормального отношения
Офлайн