我正在编辑这篇文章,因为我没有很好地解释我的问题,所以又来了。我正在使用制表库。我希望input()
根据给定的输入自动调整表中的列/行数。这是一个基本示例:
#!/bin/python3
from tabulate import tabulate
uid1 = input('UID > ')
uid2 = input('UID > ')
name1 = input('NAME > ')
name2 = input('NAME > ')
number1 = input('NUMBER > ')
number2 = input('NUMBER > ')
headers = ["UID", "NAME","NUMBER"]
table = [[uid1,name1,number1],[uid2,name2,number2]]
print(tabulate(table, headers, tablefmt="fancy_grid"))
╒═══════╤═════════╤══════════╕
│ UID │ NAME │ NUMBER │
╞═══════╪═════════╪══════════╡
│ 0 │ SHAWN │ 333-4444 │
├───────┼─────────┼──────────┤
│ 1 │ MICHAEL │ 222-3333 │
╘═══════╧═════════╧══════════╛
但是下次脚本运行时,会有更多的列/表:
╒═══════╤════════╤══════════╕
│ UID │ NAME │ NUMBER │
╞═══════╪════════╪══════════╡
│ 0 │ JAMES │ 444-5555 │
├───────┼────────┼──────────┤
│ 1 │ ANDREW │ 666-3333 │
├───────┼────────┼──────────┤
│ 2 │ SHAWN │ 444-3333 │
╘═══════╧════════╧══════════╛
所以我试图想办法用for循环或其他东西调整行和列的给定值,但我想不通。我想要类似的东西:
UIDs = input('Enter all UIDs $ ')
NAMES = input('Enter all names $ ')
NUMBERS = int(input('Enter all numbers $')