玻璃糖果 2024-03-30 13:01 采纳率: 60%
浏览 4

代码评测通不过,求帮助

img


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")    
  • 写回答

4条回答 默认 最新

  • 关注

    应该是格式问题,你最后的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()
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月30日