30,236
社区成员
发帖
与我相关
我的任务
分享
一行代码打印乘法表:
print('\n'.join(['\t'.join([f"{j}*{i}={i * j}" for j in range(1, i + 1)]) for i in range(1, 10)]))
rows = []
for i in range(1, 10):
row = []
for j in range(1, i + 1):
f = f"{j}*{i}={i * j}"
row.append(f)
rows.append('\t'.join(row))
print('\n'.join(rows))
两层for循环,第一层是 i in range(1,10) #range(1, 10)指生成1到9
第二层是 j in range(1, i+1)
'\t'.join(),是将括号内的参数用制表符‘\t’拼接起来
‘\n’是回车