Простой код в Python, IndexError: список индексов вне диапазона - PullRequest
0 голосов
/ 06 марта 2020

очень простой код, и он работает. но по-прежнему IndexError: list index out of range во второй строке.

(if arr[-1] < 0)

def up_array(arr):
    if arr[-1] < 0 :
        return None
    elif arr[-1] >= 10 :
        return None
    strng= ''.join(map(str,arr))
    strng=int(strng)+1
    new_arr = [int (x) for x in str(strng)]
    return new_arr

Не могли бы вы, ребята, помочь мне, пожалуйста?

1 Ответ

2 голосов
/ 06 марта 2020

IndexError происходит, когда вы пытаетесь получить доступ к возможности в массиве, который не существует. Поскольку вы используете [-1], который получает последний элемент, то единственный способ получить IndexError состоит в том, что вы передаете пустой массив. Одним из способов решения этой проблемы было бы сделать следующее:

def up_array(arr):
    if arr==[]:
        print("EMPTY ARRAY")
        return None
    #Rest of your code....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...