#26939: [Python]如果你80%,但是又不想動腦改你原本的程式碼該怎麼辦?


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
f165. 棒棒糖事件 -- 板橋高中教學題 | From: [1.172.251.245] | 發表日期 : 2021-09-04 00:19

很簡單,套這個模板吧!

 try:

    把你原本的程式碼塞進這裡就可以了,記得縮排

except ZeroDivisionError:

    print('OK!')

 

既然有「除0錯誤」,那就把這個錯誤改成輸出OK!

 

 

 

 

______________下面是一些不尋常的一行寫法,不要亂學wwww_____________

 

取餘數一定要把兩個數先讀進來才可以取嗎?一定要  a%b 才能取餘數嗎?

其實可以直接使用函數int.__mod__,你可會想這是什麼鬼函數,但他就是函數

int.__mod__(a,b) 跟 a%b 是一樣的

 

知道這個有什麼用?

map(int, input().split()) 出來是一個 map

function(*map()) 就會自動把a跟b輸入到函式內了,當然如果有時候有好幾個,就會解構好幾個囉

有興趣深入了解可以去看看*args, **kwargs

int.__雙底線函數__ 是python內建的功能,可以去查查double underscore,這是「magic method(專有名詞)」,水很深要小心

 

 

還有一個東西:短路運算

or 是一個短路運算,如果左邊是True就不會計算右邊,例如

0 or False,你覺得答案是什麼?

False or 0,答案又是什麼?

True or print('abc')又是什麼?

print('abc') or print('def')會怎樣?

 

應用到這題,如果餘數是零要怎樣?要輸出OK

你可以試試看綜合上面的方法,就會一行了,當然,要記得套模板,就會是4行

 

hint:

print(怎樣? or 怎樣!)

 

你寫出來可以來這邊炫耀呦wwww

 
ZeroJudge Forum