【问题标题】:Only 2 of my 3 lists are presented in columns - 3rd list not there我的 3 个列表中只有 2 个列在列中 - 第 3 个列表不存在
【发布时间】:2016-11-11 11:45:03
【问题描述】:

我无法弄清楚为什么我的 3 个列表中只显示了 2 个(尝试使用 zip 在列中显示所有三个列表)

    def columns(card_list = ()): 
        for line in zip(card_list[0],card_list[1],card_list[2]):
            print('{:30}{}'.format(*line))

【问题讨论】:

  • 您还应该修复默认值 def columns(card_list = ()),因为它会导致 IndexError。

标签: python python-3.x string.format


【解决方案1】:

列表中的最后一项正在被您的格式字符串丢弃。您应该为此添加第三个占位符:

print('{:30}{:30}{:30}'.format(*line))
#                 ^^^

【讨论】:

    【解决方案2】:

    尝试添加第三个占位符:

    def columns(card_list = ()): 
    for line in zip(card_list[0],card_list[1],card_list[2]):
        print('{:30}{:30}{:30}'.format(*line))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-12
      • 2021-02-19
      • 2017-10-26
      • 1970-01-01
      • 1970-01-01
      • 2022-01-25
      相关资源
      最近更新 更多