gpt4 book ai didi

python - 使用 PrettyTable,我可以编写一个函数来接收输入并将它们添加到表中,这样我就不必不断地重复自己吗?

转载 作者:太空宇宙 更新时间:2023-11-04 05:09:18 25 4
gpt4 key购买 nike

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

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

最佳答案

from prettytable import PrettyTabledef 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)

(这段代码使用python3)

这样,它就生成了任意长度的多张表。此代码使用 for 循环而不是 while。

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

关于python - 使用 PrettyTable,我可以编写一个函数来接收输入并将它们添加到表中,这样我就不必不断地重复自己吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43481455/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com