Почему данный код вызовет исключение?
fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)):
print('Current fruit :', fruts[index]) print("Good bye!")
Другие предметы Университет Ошибка в названии списка исключение в Python ошибка в коде программирование на Python список в Python цикл for в Python ошибка в элементе списка неправильное использование переменной отладка кода Python
Давайте разберем данный код и выясним, почему он вызывает исключение.
Код выглядит следующим образом:
fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print('Current fruit :', fruts[index]) print("Good bye!")
Теперь пройдемся по шагам:
fruits = ['banana', 'apple', 'mango']
создает список fruits
, содержащий три элемента: 'banana', 'apple' и 'mango'.
for index in range(len(fruits)):
инициирует цикл, который будет проходить по индексам списка fruits
. Функция range(len(fruits))
создаст последовательность чисел от 0 до 2, поскольку длина списка fruits
равна 3.
print('Current fruit :', fruts[index])
. Здесь допущена ошибка в написании названия списка: вместо fruits
написано fruts
. Это опечатка.
fruts
, так как она не была определена в коде. Это приведет к возникновению исключения NameError
, которое указывает на то, что переменная не была найдена.
Чтобы исправить ошибку, необходимо заменить fruts
на fruits
в строке с print
:
fruits = ['banana', 'apple', 'mango'] for index in range(len(fruits)): print('Current fruit :', fruits[index]) print("Good bye!")
После внесения исправления код будет работать без ошибок и выведет названия всех фруктов в списке, а затем строку "Good bye!".