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