作者LP9527 ()
看板Python
標題Re: [心得] 九九乘法表 不使用迴圈
時間Mon Mar 1 19:56:45 2021
怎麼可以沒有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://webptt.com/m.aspx?n=bbs/Python/M.1614599808.A.F64.html
※ 編輯: LP9527 (118.232.65.15 臺灣), 03/01/2021 20:44:53
1F:推 ddavid: 應該說,遞迴寫法太直白,反而不列入創意思考範圍XD 03/02 01:28
2F:→ ddavid: 畢竟遞迴跟迴圈可以相互改寫算是基本款了XD 03/02 01:29
3F:推 Schottky: 其實應該蠻多人不知道頭/尾單遞迴可以和迴圈互換 03/02 01:42
4F:→ Schottky: 老師會出這題應該就是想看見這個解答,所以是正解 03/02 01:43
5F:→ cuteSquirrel: Tail recursion 03/02 01:48
6F:噓 alvinlin: 好無聊 03/05 14:22
7F:→ LP9527: 我就無聊啊 03/06 16:05
8F:→ OrzOGC: 看了就頭很痛...QQ 03/06 20:46
9F:推 Schottky: 我倒覺得寫得很美,尤其是倒數第二行兩個 or 的寫法 03/08 06:29
10F:→ Schottky: 寫 C 最好避開這寫法,但寫 Perl 就很常這樣使用 or 03/08 06:30