
def mtable(x):
'''
:type x: int
'''
for i in range(1,x+1):
for j in range(i,10):
print(f"{i}*{j}={i*j:> 4} ",end="")
print("\n")

def mtable(x):
'''
:type x: int
'''
for i in range(1,x+1):
for j in range(i,10):
print(f"{i}*{j}={i*j:> 4} ",end="")
print("\n")
应该是格式问题,你最后的print("\n")会导致输出2个回车符。另外,你检查一下每一行最后的结果后面是否有2个空格。
用下面的两个代码试试,看看哪个能过:
代码一(每一行最后没有空格):
def mtable(x):
for i in range(1, x + 1):
for j in range(i, 10):
print(f"{i}*{j}={i*j:> 4}", end="")
if j<9:
print(" ",end="")
else:
print()
代码二(每一行最后有2个空格):
def mtable(x):
for i in range(1, x + 1):
for j in range(i, 10):
print(f"{i}*{j}={i*j:> 4} ", end="")
print()