我正在创建一个程序,让用户输入一个列表,然后从该列表生成一个表。该列表中的元素(用于new_table函数)将成为列的标签。
from sys import stdout
def new_table(columns):
for i in columns:
length = len(i)
stdout.write('-' * (length + 8))
print('\r')
for x in columns:
stdout.write('| ' + i + ' |')
new_table(['Animal', 'Danger'])但是,当我运行程序时,它不会将列表的两个元素显示为列标题/标签,而是只显示两个标题的第二个元素(第二个元素替换第一个元素):
----------------------------
| Danger || Danger |我想把它展示成这样:
----------------------------
| Animal || Danger |谢谢你的帮助和建议。
发布于 2015-08-15 15:02:18
一致性是有帮助的。使用x循环,但使用i。
https://stackoverflow.com/questions/32025931
复制相似问题