Kizuizi cha else Wakati wa Kukamata Isipokuwa katika Python

Katika muundo try-except pia inaweza kuongezwa kizuizi else. Nuances muhimu ni kwamba msimbo uliowekwa kwenye kizuizi else utafanya kazi ikiwa haujakamatwa hata moja isipokuwa katika try-except kabla yake.

Acha tuwe na orodha:

pythonlst = [1, 2, 3]

Katika muundo try-except tuandike kamati ya kukamata isipokuwa kwa kipengele kisichopo orodhani:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')

Sasa hebu tuonyeshe kwenye kizuizi else matokeo ya jumla ya vipengele vyote vya orodha:

pythontry:
  print(lst[4])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

Ikiwa msimbo kwenye kizuizi try unakabiliana na kipengele kisichopo, basi kwenye console utakuja ujumbe wa kosa:

error'error: elem is not exist'

Sasa tuweke kwenye kizuizi try matokeo ya kipengele, ambacho hakika kiko kwenye orodha:

pythontry:
  print(lst[0])
except IndexError:
  print('error: elem is not exist')
else:
  print(sum(lst))

Baada ya kutekeleza msimbo kwenye console zitakuja nambari mbili: kipengee kilichobainishwa katika try na jumla ya vipengele vyote vya orodha:

python1
6
Задание 1

Orodha iliyopewa:

pythonlst = [1, 2, 3]

Andika msimbo, ili ukamate isipokuwa, inayohusiana na mgawanyiko kwa sifuri. Ikiwa, isipokuwa hii haionekani, acha iwe urefu wa orodha.