Python中try...except...else的用法
生活随笔
收集整理的這篇文章主要介紹了
Python中try...except...else的用法
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
最近在學(xué)習(xí)Python,于是總結(jié)一些基礎(chǔ)的語法,以供自己復(fù)習(xí)查看,同時(shí)提供給有需要的朋友們。。
本篇總結(jié)了Python中try...except...else的用法。
try:
??? <語句>
except <name>:
??? <語句>????????? #如果在try部份引發(fā)了名為'name'的異常,則執(zhí)行這段代碼
else:
??? <語句>????????? #如果沒有異常發(fā)生,則執(zhí)行這段代碼
例如,我想編寫一個(gè)小游戲,讓用戶猜給定范圍內(nèi)的整數(shù),并根據(jù)用戶的每次輸入,提示“大了”,”小了“,直到用戶猜對為止。
很容易實(shí)現(xiàn)該游戲如下:
[python]?view plain?copyfrom?random?import?randint?? ?? target?=?randint(0,100)?? while?1:?? ????guess?=?input('plz?guess?a?interger?between?0?and?100:')?? ????try:?? ????????num?=?int(guess)?? ????except:?? ????????print('plz?input?an?INTERGER!!')?? ????else:?? ????????break?? time?=?1?? while?num?!=?target:?? ????if?num?<?target:?? ????????print('smaller')?? ????elif?num?>?target:?? ????????print('bigger')?? ????while?1:?? ????????guess?=?input('guess?again...')?? ????????try:?? ????????????num?=?int(guess)?? ????????except:?? ????????????print('plz?input?an?INTERGER!!')?? ????????else:?? ????????????break?? ????time?=?time?+?1?? else:?? ????print('you?win...you?get?the?number?in?',time,'?steps!!')??
本篇總結(jié)了Python中try...except...else的用法。
try:
??? <語句>
except <name>:
??? <語句>????????? #如果在try部份引發(fā)了名為'name'的異常,則執(zhí)行這段代碼
else:
??? <語句>????????? #如果沒有異常發(fā)生,則執(zhí)行這段代碼
例如,我想編寫一個(gè)小游戲,讓用戶猜給定范圍內(nèi)的整數(shù),并根據(jù)用戶的每次輸入,提示“大了”,”小了“,直到用戶猜對為止。
很容易實(shí)現(xiàn)該游戲如下:
[python]?view plain?copy
使用了try...except...else異常處理機(jī)制之后,當(dāng)用戶輸入不是整數(shù)時(shí),try就可以捕獲到異常,并在except中處理該異常,提醒用戶輸入整數(shù)。
使用異常處理機(jī)制是控制用戶輸入的常用方法。
總結(jié)
以上是生活随笔為你收集整理的Python中try...except...else的用法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EVM 互动百科
- 下一篇: UDP 组播---你需要了解这些