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