作者cutekid (可爱小孩子)
看板Python
标题Re: [问题] 递回写法
时间Thu Aug 15 14:04:20 2019
M = 2
N = 3
num = [1] * N
def mul(n):
if n == N:
print("*".join(str(v) for v in num))
else:
for m in range(1,N):
num[n] = m
mul(n + 1)
mul(0)
※ 引述《loser113 (洨大鲁蛇ㄍ)》之铭言:
: 简单来说写个99乘法表进阶版
: 可以自订 m*m...*m n个
: ex m=2 n=3
: output
: 1*1*1 1*1*2
: 1*2*1 1*2*2
: 2*1*1 2*1*2
: 2*2*1 2*2*2
: 这样 想用递回写想不出来 请指教
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.168.25.150 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1565849062.A.D1D.html
1F:推 papple23g: 推一个 m的range应该是(1,M+1)? 08/15 18:47
2F:→ cutekid: 对对对,谢谢纠正! 08/15 21:08
3F:→ loser113: 感谢等等研究 08/15 22:01