我正在学习python,我遇到了这个问题,我想制作一个像这样的乘法表
1 2 3
2 4 6
3 6 9
我收到了这段代码: n = 4
rango = range(1,n)
for i in rango:
for j in rango:
print rango[j-1] * i,
但输出是这样的:
1 2 3 2 4 6 3 6 9
我在python 2.7中创建这个脚本
P.S:对不起我的英语,英语不是我的母语答案 0 :(得分:2)
只需在每行后打印一个新行:
for i in rango:
for j in rango:
print rango[j-1] * i,
print
但是我应该指出这会更清楚:
for i in rango:
for j in rango:
print j * i,
print
答案 1 :(得分:1)
这样可以打印乘法表
n=10
for a in range(1,n):
val = ""
for b in range(1,n):
val = val + str(a*b) + " "
print(val)
或修改你的方式
rango = range(1,n)
for i in rango:
for j in rango:
print rango[j-1] * i,
print
编辑:如果我的帖子与另一个帖子类似,请道歉。当其他人被张贴时,我正在写这篇文章。