2

我制作了一个乘法表,但我必须手动输入代码以添加到我的表中。我想写一个循环来为我做这件事,所以只要我告诉它,乘法表就可以继续。现在它仅限于我愿意编写代码的次数。

lista = []
def mult(z):
    d = 0
    while d < 10:
        c = z * d
        lista.append(c)
        d += 1

x = input("What number?")
mult(x)


table = PrettyTable(["Number", "*", "Equals"])
table.add_row([x, 0, lista[0]])
table.add_row([x, 1, lista[1]])
table.add_row([x, 2, lista[2]])
table.add_row([x, 3, lista[3]])
table.add_row([x, 4, lista[4]])
table.add_row([x, 5, lista[5]])
table.add_row([x, 6, lista[6]])
table.add_row([x, 7, lista[7]])
table.add_row([x, 8, lista[8]])
table.add_row([x, 9, lista[9]])

print table
4

1 回答 1

1
从漂亮表导入漂亮表

def mult_table(num, lastmult):
    清单 = []
    table = PrettyTable(['Number', '*', 'Equals'])

    对于我在范围内(lastmult + 1):
        c = 数量 * 我
        lista.append(c)
        table.add_row([num, i, c])

    打印(表)

num = int(input('What Number?:'))
lastmult = int(input('乘以一到什么数?:'))

mult_table(num, lastmult)

(此代码使用python3)

这样,它可以根据需要生成多个任意长度的表。此代码使用 for 循环而不是 while。

如果您想从另一个数字开始,只需将该数字传递给 range() 函数的第一个参数。

于 2017-04-19T06:41:45.223 回答