臧雁德 发表于 2023-8-5 09:39:18

求助九九乘法表怎么对齐

萌新求助!(可以发在这个板块吗?)

i = 1
while i <= 9:
    x = 1
    while x <= i:
      print(x,"*", i,"=",x*i,end="")
      x += 1
    else:
      print(" ")
    i += 1

这样写的九九乘法表对不齐有好兄弟提示下怎么解决嘛

学习编程中的Ben 发表于 2023-8-5 09:39:19

你可以使用字符串格式化来对齐九九乘法表的输出。下面是修改后的代码示例:

i = 1
while i <= 9:
    x = 1
    while x <= i:
      print(f"{x} * {i} = {x*i:2}", end="")
      x += 1
    else:
      print()
    i += 1


在这个示例中,我使用了 f-string 的字符串格式化功能来对齐乘法表的输出。在 {x*i:2} 中,{x*i} 表示要输出的乘法结果,2 表示输出宽度为 2 个字符。你可以根据实际情况调整输出宽度。

这样修改后的代码将会对齐输出九九乘法表。

希望这能帮到你!如果你有任何进一步的问题,请随时提问。

如果回答对你有帮助,请给我一个最佳答案!{:10_254:}{:10_254:}{:10_254:}

isdkz 发表于 2023-8-5 09:39:28

你可以使用字符串的格式化来对齐九九乘法表。在print语句中,可以使用字符串的format方法来指定每个输出项的宽度。以下是修改后的代码:

i = 1
while i <= 9:
    x = 1
    while x <= i:
      print("{:<2d} * {:<2d} = {:<2d}".format(x, i, x*i), end="")
      x += 1
    else:
      print()
    i += 1


在这个例子中, {:<2d} 指定了一个宽度为2的左对齐整数格式。通过使用 < 符号,可以将输出项左对齐。你可以根据需要调整宽度的大小,以使九九乘法表对齐。

希望对你有所帮助!

学习编程中的Ben 发表于 2023-8-5 09:41:49

给个最佳答案呗!求你了!!!{:10_254:}

Sorawithcat 发表于 2023-8-5 09:47:22

判断数字小于10的时候加一个空格?
页: [1]
查看完整版本: 求助九九乘法表怎么对齐