九九乘法表中换行的问题
for i in range(1,10):for j in range(1,i+1):
print('%d*%d=%d' % (i, j, i*j), end='\t'')
我想写个九九乘法表,这是我的代码,九九乘法表内容写出来了,但是我的代码做不到那种阶梯形状的效果,就是不知道怎么换行,请各位大佬指点一下。 result = []
for i in range(1, 10):
list1 = []
for j in range(i, 10):
string1 = "%d * %d = %d" % (i,j,i*j)
list1.append(string1)
result.append(list1)
# 输出运算结果
for i in range(9):
print(result)
final_result = []
# 将运算结果格式化
for i in range(9):
final_result.append([])
for each_line in result:
num = 0
while each_line != []:
element = each_line.pop(0)
final_result.append(element)
num += 1
# 打印运算结果
for each_line in final_result:
print(each_line)
如果答案对你有帮助,请设置为最佳答案。敲代码不易,谢谢! for i in range(1,10):
for j in range(1,i+1):
print('%d*%d=%d' % (i, j, i*j), end='\t')
print("") for i in range(1,10):
for j in range(1,i+1):
print(f'{j}×{i}={j*i:<3}', end='')
# \t 太宽了给你改成一个空格 位数不够再补一个空格
#老方法的话:print('%d×%d=%-3d'%(i,j,i*j), end='')
print()
页:
[1]