Python乘法表,带有字符串

时间:2018-02-24 19:48:09

标签: python string function

我想创建一个带有2个参数的函数,并以一种漂亮的格式打印这个数字的乘法表,其中行由行分隔。这是目标: target design

我试过,但不知道在哪里整合" --------"串。有什么想法吗?

def multi_table(x,y):
    for row in range(1, x+1):
        for col in range(1, y+1):
            num = row * col

            if num < 10: blank = '  '   
            else:
                if num < 100: blank  = ' '  
            print(blank, num, end = '')     
        print()


multi_table(4,5)

2 个答案:

答案 0 :(得分:1)

print()用于转到下一行,以及您要添加&#34; ---------------&的位置#34 ;.因此,将print()更改为print('\n------------------------\n')\n表示转到下一行。

答案 1 :(得分:1)

您需要在行和列循环之间添加print语句。您还需要确保使用换行符\ n结束print语句。请参阅下文。

def multi_table(x,y):
    for row in range(1, x+1):
        print("---------------------\n")
        for col in range(1, y+1):
            num = row * col

            if num < 10: blank = '  '   
            else:
                if num < 100: blank  = ' '  
            print(blank, num, end = '')     
        print()


multi_table(4,5)