Re: [心得] 九九乘法表 不使用迴圈

作者: LP9527 (ㄊㄇ抽菸都去)   2021-03-01 19:56:45
怎麼可以沒有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()
作者: ddavid (謊言接線生)   2021-03-02 01:28:00
應該說,遞迴寫法太直白,反而不列入創意思考範圍XD畢竟遞迴跟迴圈可以相互改寫算是基本款了XD
作者: Schottky (順風相送)   2021-03-02 01:42:00
其實應該蠻多人不知道頭/尾單遞迴可以和迴圈互換老師會出這題應該就是想看見這個解答,所以是正解
作者: cuteSquirrel (松鼠)   2021-03-02 01:48:00
Tail recursion
作者: alvinlin (林矜業)   2021-03-05 14:22:00
好無聊
作者: LP9527 (ㄊㄇ抽菸都去)   2021-03-06 16:05:00
我就無聊啊
作者: OrzOGC (洞八達人.拖哨天王)   2021-03-06 20:46:00
看了就頭很痛...QQ
作者: Schottky (順風相送)   2021-03-08 06:29:00
我倒覺得寫得很美,尤其是倒數第二行兩個 or 的寫法寫 C 最好避開這寫法,但寫 Perl 就很常這樣使用 or

Links booklink

Contact Us: admin [ a t ] ucptt.com