Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.12.2022, 00:36   #1
Kir_I
 
Регистрация: 06.12.2022
Сообщений: 6
По умолчанию [Python]Простейшая функция, проблема со списками

Нужно было написать простейшую функцию которая принимает в себя два два числа и выводит следствие перемножения целых числе на числовой прямой от числа а до б. Меня не интересует просто решение данной задачи, но если можете то подробно распишите причину ошибки, она возникает у меня далеко не в первый раз.

Код:
def sum_range(start,end):
    a = 1
    time = 0
    num = 1

    for i in range(start, end, 1):
        L_md = list(range(start, end, 1))
        while time != len(list(range(start, end))):
            num *= L_md[time]
            time += 1

            num += 1
            time += 1

    print(num)

sum_range(1,10)

Код:
  File "C:\Users\lirik\Documents\repositories\python_math\Lern#1.py", line 15, in sum_range
    num *= L_md[time]
IndexError: list index out of range

Последний раз редактировалось BDA; 06.12.2022 в 01:44.
Kir_I вне форума Ответить с цитированием
Старый 06.12.2022, 01:59   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Вы вылезли за границу списка. Если смотреть самую первую итерацию по i, то внутри цикла while вы два раза увеличиваете значение time, поэтому при нечетной длине списка L_md просто "перескочите" проверку для выхода из цикла. Замените "!=" на "<". Ну и в текущем виде код считает не то, что в условии.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 06.12.2022, 03:36   #3
Kir_I
 
Регистрация: 06.12.2022
Сообщений: 6
По умолчанию

BDA, Спасибо большое! Для меня не проблема разобраться с тем что бы функция считало то что нужное если мне понятна ошибка, к нужному виду я его уже привёл)
Kir_I вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Python. Функция Input(), проблема с типами данных Cyboredis Python 8 25.06.2016 21:28
Работа со списками Python 3 Lord_Fallen Python 4 23.02.2016 10:23
Простейшая функция max74max PHP 7 04.02.2012 00:14
Простейшая функция vostok Microsoft Office Excel 5 19.04.2011 17:19
Простейшая функция вычислить tg(x) homa371 Паскаль, Turbo Pascal, PascalABC.NET 7 20.01.2011 12:58