乘法表在我的代码中不起作用

时间:2017-01-31 19:51:00

标签: python-3.x

我的功能出了什么问题?我必须编写一个函数,打印出指定数字的乘法表。例如:在multiTable(num)中,如果num = 6,则该函数应打印:“参见附图”。enter image description here。顺便说一句,这是python。提前感谢您的帮助。

这是我的代码:

def multiTable(num):
    empty=""
    print('\t',end='')
    for row in range(1,num):
        for column in range(1,num):
            empty = empty + (str(row*column) +'\t') + '\n'
        print(empty)    

1 个答案:

答案 0 :(得分:0)

在每个循环之前重置变量

首先,您需要在每个内循环之前重置empty变量的值

您的值应使用空字符串初始化:empty = ''

范围循环EXCLUISVE

要在给定范围内循环,请使用num + 1作为结束点

固定代码

def multiTable(num):
    # Display top line
    for i in range(1, num + 1):
        print('\t' + str(i), end='')
    print()

    # Show mutiplication table
    for row in range(1, num + 1):
        # Start by multiplier on the left
        empty = str(row) + '\t'
        for column in range(1, num + 1):
            empty = empty + str(row * column) + '\t'
        print(empty)