#26936: [Python]如何找到第二大的數字?max行不通


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

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16

rst1 = sorted(字串)[-2:]  排序後倒數兩個就是兩個最大,rst 是 result 的簡寫

 

_________________________以下為近似一行解法,不喜誤入_________________

建議可以先嘗試解解看再回來看這種解法與你的解法有何不同之處?

 

 

 

 

 

 

 

 

 

 

_

 

 

 

 

 

 

 

 

 

_________快到了

 

 

 

 

 

rst2 = sum(int(k)**2 for k in rst1) 就會是平方後相加

('間諜', '早安')[True, False可以用索引轉換答案]

rst3 = int(字串[-3:]) 會是True False,字串切片可以找最後三個數字

 

print(把上面綜合就可以變成一行)