dolphin23
@dolphin23
Новичок в программировании

Почему кидает ошибку вне диапазона списка?

n1 = int(sys.argv[1])
n2 = int(sys.argv[2])
range1 = list(range(n1, n2+1))

for i in range1:
    a = range1[i] / 100
    b = (range1[i] / 10)% 10
    c = range1[i] % 10
    if b > a and b > c:
        print("Число" + range1[i] +"пиковое\n")
        if range1[i] % 13 == 0:
            print("Число" + range1[i] + "делится на 13")
    else:
        print("Число не пиковое")

Выкидывает ошибку:
Traceback (most recent call last):
  File "PICK.py", line 25, in <module>
    a = range1[i] / 100
IndexError: list index out of range
  • Вопрос задан
  • 62 просмотра
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Потому что переменная цикла i содержит значение элемента списка range1, а не его индекс.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
23 нояб. 2024, в 22:03
3000 руб./за проект
23 нояб. 2024, в 21:53
30000 руб./за проект
23 нояб. 2024, в 21:49
1000 руб./в час