珠江东之虎 发表于 2020-12-29 01:25:48

九九乘法表中换行的问题

for i in range(1,10):
    for j in range(1,i+1):
      print('%d*%d=%d' % (i, j, i*j), end='\t'')

我想写个九九乘法表,这是我的代码,九九乘法表内容写出来了,但是我的代码做不到那种阶梯形状的效果,就是不知道怎么换行,请各位大佬指点一下。

Daniel_Zhang 发表于 2020-12-29 03:29:17

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)

如果答案对你有帮助,请设置为最佳答案。敲代码不易,谢谢!

z5560636 发表于 2020-12-29 08:11:51

for i in range(1,10):
    for j in range(1,i+1):
      print('%d*%d=%d' % (i, j, i*j), end='\t')
    print("")

kogawananari 发表于 2020-12-29 11:04:24

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]
查看完整版本: 九九乘法表中换行的问题