<prompt> Andika programu ya Python ambayo inachukua orodha ya nambari kama ingizo kutoka kwa mtumiaji, huhesabu jumla ya nambari zote zilizo sawa kwenye orodha, na kurudisha matokeo. Programu inapaswa kuangalia ikiwa ingizo ni halali yaani, ikiwa ni orodha ya nambari, na ikiwa sivyo, inapaswa kurudisha ujumbe wa hitilafu. Programu inapaswa pia kushughulikia vighairi kwa uzuri na kurudisha ujumbe wa hitilafu unaomfaa mtumiaji iwapo kutatokea vighairi vyovyote.  <response>: Hapa kuna programu ya python ambayo hutumia maktaba ya docopt ya mtu wa tatu kujumlisha nambari zote ambazo mtumiaji huingiza kwenye safu ya amri: chatu Jumla hata.Matumizi: sum_hata ...kutoka docopt kuagiza docoptdef sum_evennambari: Jumlisha nambari zote zilizo sawa katika orodha. kudai mfanonambari, orodha, nambari lazima ziwe orodha jumla 0 kwa n kwa nambari: jaribu: n_flt kuelean ikiwa n_flt 2 0: jumla intn_flt ni int ikiwa ni sawa, na python ints inaweza kuwa kubwa zaidi kuliko inayoelea. isipokuwa ValueError: kurudi fn sio nambari jumla ya kurudikama __name__ __main__: hoja docopt__doc__, toleoJumla ya Vyote v1.0 nambari hoja jaribu: chapa jumla_hatanambari isipokuwa Isipokuwa e: printfHaikuweza kujumlisha nambari zote zilizo sawa:n eHati inaweza kusakinishwa na:pip kufunga docoptProgramu inaweza kuendeshwa na:chatu sum_even.py 1 2 3 4.0 4.1 1e3Walakini, haina nambari yoyote maalum ya kushughulikia inf au nan, ambayo kuelea inaweza kubadilisha. Badala yake inaruka hizo tu kwa sababu hazileti 0 baada ya 2.Inahitaji pia simu kwa python badala ya kupiga tu sum_even. Inawezekana kuifanya iwe hoja yake ya mstari wa amri kwa kutengeneza faili sahihi ya usanidi na kuisakinisha. Maagizo: Asante kwa jibu lako, hilo lilinisaidia sana. Jambo moja, ingawa, ni kwamba ilinihitaji kusakinisha kifurushi kipya cha bomba. Napendelea kutumia vifurushi vya ndani vya Python kama vile sys. Unaweza kubadilisha kifurushi cha docopt na kifurushi cha ndani cha Python? Jibu: Hakika, hapa kuna programu iliyosasishwa ya Python ambayo hutumia moduli zilizojengwa ndani tu kujumlisha nambari zote kwenye orodha: chatukuagiza sysdef sum_evennambari: Jumlisha nambari zote zilizo sawa katika orodha. ikiwa sio mfanonambari, orodha: rudisha Ingizo batili: ingizo lazima iwe orodha ya nambari. jumla 0 kwa n kwa nambari: jaribu: ikiwa kuelean 2 0: jumla intn isipokuwa ValueError: return fIngizo batili: n sio nambari. jumla ya kurudikama __name__ __main__: nambari sys.argv1: jaribu: chapa jumla_hatanambari isipokuwa Isipokuwa e: printfKosa: eIli kuendesha programu, ihifadhi kama faili ya .py k.m. sum_even.py na uiendeshe kwa amri python sum_even.py 2 4 6 8. Programu itajumlisha nambari zote zilizopitishwa kama hoja za safu ya amri na kuchapisha matokeo. Ikiwa hoja zozote si nambari halali, programu itachapisha ujumbe wa hitilafu. 