作者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/cn.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