想问一下这个错误,到底是怎么回事呀?

img


ValueError: Unknown format code 'k' for object of type 'int'

img


y:>k 你是想做什么?

下面这句代码好像有问题:

img


ljust,rjust两个方法是用于左右对齐,并补空格的,你可以试试.

更改后代码如下:

img

k = int(input("请输入单元格宽度:"))
m = int(input("请输入单元格行数:"))
x='-'
y='0'
s = f"{x*(k*2+3)}\n|{y.rjust(k)}|{y.ljust(k)}|\n"
for i in range(m):
    print(s)
print(f"{x*(k*2+3)}")

输出结果如下,不知是不是你想要的:

img