Re: [問題] 如何能做到字母進位呢?

看板Python作者時間10年前 (2014/12/12 12:01), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串11/14 (看更多)
def incaz(s): sFixed = s.rstrip('z') lz = len(s)-len(sFixed) return (sFixed[:-1] + chr(ord(sFixed[-1])+1) if sFixed else 'b') + 'a'*lz 試著做了一個三行本體的版本 想不到怎麼壓到一行 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.112.175.53 ※ 文章網址: http://www.ptt.cc/bbs/Python/M.1418385705.A.D8B.html

12/12 22:20, , 1F
沒錯。小錯誤是最後一行不是if sFixed else 'b'而是
12/12 22:20, 1F

12/12 22:21, , 2F
else 'a'。
12/12 22:21, 2F

12/12 22:36, , 3F
要寫成一行就是都用lambda了。
12/12 22:36, 3F
文章代碼(AID): #1KYjafsB (Python)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 11 之 14 篇):
文章代碼(AID): #1KYjafsB (Python)