Python 使用PrettyTable,我是否可以编写一个函数,该函数将接受输入并将它们添加到表中,这样我就不会';你不必不断重复我自己的话吗?

Python 使用PrettyTable,我是否可以编写一个函数,该函数将接受输入并将它们添加到表中,这样我就不会';你不必不断重复我自己的话吗?,python,python-2.x,prettytable,Python,Python 2.x,Prettytable,我制作了一个乘法表,但我必须手动键入代码才能添加到表中。我想写一个循环,让乘法表继续运行,只要我告诉它。现在,我只愿意写多少次代码 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", "*",

我制作了一个乘法表,但我必须手动键入代码才能添加到表中。我想写一个循环,让乘法表继续运行,只要我告诉它。现在,我只愿意写多少次代码

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
lista=[]
def mult(z):
d=0
当d<10时:
c=z*d
lista.append(c)
d+=1
x=输入(“什么数字?”)
mult(x)
table=PrettyTable([“Number”、“*”、“Equals”])
table.add_行([x,0,lista[0]]))
table.add_行([x,1,lista[1]]))
table.add_行([x,2,lista[2]]))
表.添加_行([x,3,lista[3]])
table.add_行([x,4,lista[4]]))
表.添加_行([x,5,lista[5]])
表.添加_行([x,6,lista[6]])
table.add_行([x,7,lista[7]]))
table.add_行([x,8,lista[8]]))
table.add_行([x,9,lista[9]]))
打印表
从prettytable导入prettytable def mult_表(num,lastmult): lista=[] table=PrettyTable(['Number','*','Equals'])) 对于范围内的i(lastmult+1): c=num*i lista.append(c) 表.添加_行([num,i,c]) 打印(表格) num=int(输入('What Number?:')) lastmult=int(输入('1乘以多少?:')) 多表(num,lastmult) (此代码使用python3)

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


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

谢谢您的帮助,我现在对所做的事情有了更好的了解。 from prettytable import PrettyTable def mult_table(num, lastmult): lista = [] table = PrettyTable(['Number', '*', 'Equals']) for i in range(lastmult + 1): c = num * i lista.append(c) table.add_row([num, i, c]) print(table) num = int(input('What Number?:')) lastmult = int(input('Multiply by one to what number?:')) mult_table(num, lastmult)