Пайтон и массивы
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