Пайтон и массивы

qq всем программистам. В общем начал я изучать массивы и тут проблема.

Есть код:

i = [1, [2, 5, 6], 3]
l=int((input("Какой массив тебе хочешь чтоб я написал? ")))
print(i[l])

Как сделать, чтобы если в инпуте будет слово, а не число, то не выдавало ошибку?


Ответы (1 шт):

Автор решения: RottenRat

Функция input() всегда возращает str, а не int, здесь нужно преобразовывать типы

Как решение проблемы предлагаю подобный код

def isInt(string):
    try:
        result = int(string)
        return True
    except ValueError:
        return False

i = [1, [2, 5, 6], 3]
l= input("Какой массив тебе хочешь чтоб я написал? ")
if isInt(l):
    print(i[int(l)])
else:
    print("Введи число, а не слово")

Также СНОВА обращаю внимание, что input() возращает str, поэтому не забываем преобразовать его в качестве индекса в int

→ Ссылка