我想创建一个带有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)
答案 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)