try/except не работает
Почему try/except не работает? Почему не обработалась ошибка?
print(2)
fruits = ['lime', 'banana', 'apple']
fruit1, fruit2, fruit3, x = fruits
try:
for k in fruit2:
if type(k) is str:
print(True)
except:
print('ошибка!')
ошибка: Traceback (most recent call last):
File "/home/ramazan0408/Рабочий стол/Python/Самообучение/test.py", line 3, in <module>
fruit1, fruit2, fruit3, x = fruits
^^^^^^^^^^^^^^^^^^^^^^^^^
ValueError: not enough values to unpack (expected 4, got 3)
Ответы (1 шт):
Автор решения: MarianD
→ Ссылка
Вы наверно хотели команду
fruit1, fruit2, fruit3, x = fruits
т.е. команду в которой может возникнуть ошибка, поместить в влок try:
print(2)
fruits = ['lime', 'banana', 'apple']
try:
fruit1, fruit2, fruit3, x = fruits # <--- здесь может возникнуть ошибка
for k in fruit2:
if type(k) is str:
print(True)
except:
print('ошибка!')
Вывод:
2 ошибка!