看板 Python 關於我們 聯絡資訊
怎麼可以沒有recursion的解法呢! https://glot.io/snippets/fwbt5ku840 def y(m=1): def x(c=2): if c > 9: return print(f'{c} x {m} = {c*m}', end='\t') or x(c+1) if m > 9: return x() or print() or y(m+1) y() -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.232.65.15 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1614599808.A.F64.html ※ 編輯: LP9527 (118.232.65.15 臺灣), 03/01/2021 20:44:53
ddavid: 應該說,遞迴寫法太直白,反而不列入創意思考範圍XD 03/02 01:28
ddavid: 畢竟遞迴跟迴圈可以相互改寫算是基本款了XD 03/02 01:29
Schottky: 其實應該蠻多人不知道頭/尾單遞迴可以和迴圈互換 03/02 01:42
Schottky: 老師會出這題應該就是想看見這個解答,所以是正解 03/02 01:43
cuteSquirrel: Tail recursion 03/02 01:48
alvinlin: 好無聊 03/05 14:22
LP9527: 我就無聊啊 03/06 16:05
OrzOGC: 看了就頭很痛...QQ 03/06 20:46
Schottky: 我倒覺得寫得很美,尤其是倒數第二行兩個 or 的寫法 03/08 06:29
Schottky: 寫 C 最好避開這寫法,但寫 Perl 就很常這樣使用 or 03/08 06:30