一、else語句
1、if...else...:要麼怎樣,要麼不怎樣
2、和迴圈語句for or while 構成:幹完了能怎樣,幹不完就別想怎樣的句式
2.1)只有在循順利執行完成後,才會執行else語句;如果使用break跳出了迴圈,那麼else語句不會執行
例如:
defshowmaxfactor
(num)
:count = num//
2while count >1:
if num % count ==0:
('%d
最大的約數是
%d'%
(num,count))
break
count -=
1else
('%d
是素數'
%num)
num=
int(
input('
請輸入乙個數:'))
showmaxfactor(num)
3、還可以和異常處理進行搭配:麼有問題,那就幹吧
3.1)如果有異常則會列印異常語句
try3.1)如果沒有異常則會列印else語句::int
('abc'
)except
valueerror
as reason:
print('
出錯啦:'+
str(reason))
else
:print('
沒有任何異常')
#由於出現了異常因此列印出來的是:出錯啦:
invalid literal for int() with base 10: 'abc'
try二、簡潔的with語句:使用with開啟檔案後,後面會自動關閉檔案,不用再呼叫close方法:int
('123'
)except
valueerror
as reason:
print('
出錯啦:'+
str(reason))
else
:print('
沒有任何異常')
#沒有報錯則執行了
else
,列印結果為:沒有任何異常
try:f =
open
('my_file.txt'
) #
當前資料夾中並不存在
"my_file.txt"
這個檔案
t_tprint
(f.read())
except
oserror
as reason:
print('
出錯啦:
' +
str(reason))
finally
:if
'f'
in locals
():
# 如果檔案物件變數存在當前區域性變數符號表的話,說明開啟成功
f.close()
try:with
open
('e:
\\teest.txt','r'
) as f:
(f.read())
except
oserror
as reason:
print('
出錯啦:
' +
str(reason))
Python3 else語句和with語句
與if 要怎樣,要麼不怎麼樣 與for和while 幹完了能怎麼樣,幹不完就別想怎樣 只有在迴圈完成後才會執行else後的內容,如果中途break則不會執行else後的內容,用continue會執行 與try 沒有問題,那就幹吧 try語句內的檢測內容沒有問題,就執行else後的內容 try pri...
Python中else語句整理
if else語句 和各種語言相同的用法,在條件語句中,與if語句搭配使用的else語句。如果if語句的條件表示式的結果布林值為假,那麼程式將執行else語句後的 它的語法是大家最為熟知的 python if expression expr true suite else expr false su...
Python中else語句整理
if expression expr true suite else expr false suiteelif是python提供的else if語句,它檢查多個條件表示式的值是否為真,並在為真時執行特定 塊中的 和else一樣,elif是可選的,但是要注意的是,乙個if語句可以跟多個elif語句,但...