Python基礎 else語句拓展 with語句

2021-09-02 17:54:45 字數 945 閱讀 8047

def showmaxfactor(num):

count = num//2

while count>1:

if num % count==0:

print('%d的最大約數是:%d'%(num,count))

break #如果執行break,即while迴圈沒執行完,就不執行else語句

count -=1

else:

print('%d是素數!'%num)

num = int(input('請輸入乙個整數:'))

showmaxfactor(num)

try:

int('abc')

except valueerror as reason:

print('出錯啦:'+str(reason))

else:

print('沒有異常')

錯誤案例:

try:

f = open('data.txt','r')

for each_line in f:

print(each_line)

except oserror as reason:

print('出錯啦:'+str(reason))

finally:

f.close() #因為data.txt不存在,這裡要關閉他也是不可能的

try:

with open('data.txt','w') as f: #with自動呼叫close,當檔案不用時會自動關閉

for each_line in f:

print(each_line)

except oserror as reason:

print('出錯啦:'+str(reason))

python之else語句和with語句

一 else語句 1 if.else.要麼怎樣,要麼不怎樣 2 和迴圈語句for or while 構成 幹完了能怎樣,幹不完就別想怎樣的句式 2.1 只有在循順利執行完成後,才會執行else語句 如果使用break跳出了迴圈,那麼else語句不會執行 例如 def showmaxfactor nu...

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語句,但...