Isiqulatho[Fihla][Bonisa]
Le ntetho iya kubaluleka ukuba ujongene neenkqubo ezinkulu.
Uya kufunda ukuphatha iimpazamo ngokusebenzisa iibhloko ezikhethekileyo kunye nokusebenzisa izimvo kwiPython.
Ngaphandle
Siza kufunda indlela yokusingatha iimpazamo kwiinkqubo zePython. Masiqale ngokubhala inkqubo encinci ukufumana ubudala bomsebenzisi kwi-terminal.
age = int(input('Age'))
print(age)
Masiyiqhube.
Ngoku, jonga ikhowudi yokuphuma yale nkqubo. Ikhowudi yokuphuma engu-0 ithetha ukuba inkqubo yethu ipheliswe ngempumelelo kwaye akukho zimpazamo. Kodwa kuthekani ukuba siqhuba le nkqubo ixesha elingakumbi kwaye endaweni yokufaka ixabiso lamanani, sifaka umtya?
Sifumana imposiso yexabiso ngomyalezo wakhe "invalid literal for int() with base 10" Ngokusisiseko into lo myalezo usixelela yona kukuba lo mtya "qwe" awunalo inani lasekhaya elisebenzayo elinokuguqulwa libe yinani elipheleleyo. Ngoku, jonga ikhowudi yokuphuma yale nkqubo. Ikhowudi yokuphuma 1 ithetha ukuba ikhowudi yethu yokuphuma iwile, ngoko ke u-0 usoloko ethetha impumelelo kunye nantoni na kodwa u-0 uthetha ukuntlitheka. Kudweliso lwenkqubo, sibhekisa kolu hlobo lwempazamo njengento engaqhelekanga.
Njengomdwelisi we-python olungileyo, kuya kufuneka ulindele le meko. Awufuni ukuvumela inkqubo yakho yonke ingqubeke ngenxa yokuba umsebenzisi ufake ixabiso elingasebenziyo. Ngoko endaweni yokuvumela inkqubo ukuba iphazamiseke kufuneka uphathe imeko kwaye uprinte umyalezo wemposiso efanelekileyo. Nantso into endiza kukubonisa yona kule ntetho.
KwiPython, sinesakhiwo esibizwa ngokuba try except
esetyenziselwa ukujongana neemeko zempazamo.
try:
age = int(input('Age'))
print(age)
Le migca mibini yekhowudi iyinxalenye yethu try:
vimba. Siza kongeza except
vimba emva kwayo ngohlobo lwempazamo esiyilindeleyo.
except ValueError:
print('Invalid Value')
Ngoku izakubuyisela umtya "Ixabiso elingasebenziyo" kwimeko yempazamo yexabiso.
Makhe sijonge olunye uhlobo lwempazamo ngokutshintsha inkqubo yangaphambili.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ValueError:
print('Invalid Value')
Ngoku, ukuba siqhuba le nkqubo kwaye sifaka '0' ngobudala, ixabiso lamanani. Ngoko ke, ngokobuchwephesha, akufuneki sifumane naziphi na iimeko.
Masiyiqhube.
Thatha ujongo. Inkqubo yethu iphazamisekile kwaye senze "impazamo yoLwahlulo lweZero" kuba asikwazi ukwahlula inani ngo-0. Kwakhona jonga ikhowudi yokuphuma. Asikwazanga kubamba olu hlobo lwempazamo okanye olu hlobo lokunxaxhile ngale nto ngaphandle kwebhloko.
Oku ngaphandle kwebhloko kukubamba kuphela okungaphandle kohlobo lwempazamo yexabiso kwaye siya kufuna entsha ngaphandle kwebhloko yokuphatha impazamo yoLwahlulo lweZero. Masiyiguqule inkqubo ngokufanelekileyo.
try:
age = int(input('Age'))
income = 20000
risk = income / age
print(age)
except ZeroDivisionError:
print('Age cannot be 0')
except ValueError:
print('Invalid Value')
Ingxaki isonjululwe!
- Impazamo ye-syntax
- Impazamo yokubhala
- Impazamo
- Impazamo yesalathiso
- Valueerror
- Zerodivisionerror
- Uphawu loyelelwano
- Ixesha lokuqhuba linempazamo
- Keyrror
- Inkumbulo
- Assertionrror
- Impazamo
- Eoferror
- Imposiso yokudada
- I-Overflowerror
- Impazamo yokuqiqa
- Systemerror
- I-Notimplementederror
- Oserror
- Ioerror
- Ireferensi
- Unicodeerror
- Arithmeticerrror
- Unicodedecodeerror
- Unicodeencodeerror
- Unicodetranslateerror
- Iimpazamo zexesha lokusebenza
Njengomdwelisi wenkqubo, kuya kufuneka wazi zonke izinto ezingaphandle kwinkqubo yakho kwaye kufuneka uziphathe ngokufanelekileyo.
izimvo
Ngoku, siza kuthetha malunga nezimvo kwipython. Sisebenzisa amagqabantshintshi ukongeza amanqaku okanye izimvo kwiinkqubo zethu ukuphucula ukufundeka kunye nokuhambisa umyalezo othile kumntu ofunda ikhowudi yethu.
Amagqabantshintshi angabhalwa kudweliso lwenkqubo ngokusebenzisa i # uphawu. Yonke into oyibhalayo emva kwe # iya kuhoywa ngumqambi wePython kwaye ayiyi kuphunyezwa. Unokongeza amagqabantshintshi kwimigca nganye kunye nasemva komgca wekhowudi.
Ngala magqabaza, sinokuchaza into ethile malunga nekhowudi yethu, sinokuyisebenzisa njengezikhumbuzo zokulungisa izinto okanye ukucacisa izinto, okanye sinokuzisebenzisa ukunxibelelana nabanye abaphuhlisi befunda ikhowudi yethu okanye ukuchaza ukuba kutheni sibhale le khowudi kuyo. indlela ethile. Ezi ziimeko ezilungileyo zokusebenzisa izimvo. sinokuba nezimvo kwimigca emininzi. Umgca ngamnye kufuneka uqale ngophawu olutsha #. Ngoku into enye okufuneka uyiphephe xa usebenzisa amagqabantshintshi kukuchaza into eyenziwa yikhowudi.
Nanku umzekelo wezimvo ezimbi:
Oku kuphawula kakubi kuba kundixelela okucacileyo. Indixelela ukuba umgca olandelayo uza kuprinta “Ilanga litshona eNtshona”. Ngoku ingxaki yolu gqabaza kukuba ngaphandle kokuba nesenzi kunye nokuphindaphinda ukuba uza apha uze utshintshe iNtshona uye eMpuma, olu luvo luphelelwa lixesha. Ke, ngalo lonke ixesha sihlaziya ikhowudi yethu kuya kufuneka sibuye kwaye silungise izimvo ezihambelanayo.
Ngamafutshane, sebenzisa izimvo zakho ukuphendula hows kwaye kutheni endaweni yokuba yintoni.
Nanku umzekelo wezimvo ezilungileyo:
Kwizimvo zokuqala, ndiyazikhumbuza ukuba kufuneka ndihlaziye eli xabiso lengeniso ngaphambi kokugqiba inkqubo kwaye ixabiso lesibini lixelela abanye abaphuhlisi ukuba bafunde ikhowudi yam ukuba zonke iimpazamo aziphathwanga kule nkqubo.
Ngokugqibeleleyo, kuya kufuneka uphephe izimvo ezingafunekiyo kwaye izimvo zakho kufuneka zongeze ixabiso kwikhowudi yakho.
Songa!
Ukwahluka kunye namagqabantshintshi yimiba emibini yenkqubo ehlala ingahoywa kwaye ukubaluleka kwayo kudla ngokujongelwa phantsi.
Ukubetha inkqubo yakho kuphantse kubi njengokungahlomli kwikhowudi yakho apho kufuneka khona. Isifundo esilandelayo siya kugxininisa kwiiKlasi kunye nabakhi.
Shiya iMpendulo