【问题标题】:How do I print out all the list如何打印出所有列表
【发布时间】:2019-07-05 23:35:43
【问题描述】:

Here is a screenshot of my code我在另一个 for 循环中构建了 for 循环,并在循环之间创建了一个列表。我想在第二个循环之后打印出每个列表的结果。但是,我意识到由于我创建列表的位置,它只会打印最后一个结果。我想如何解决它?

我正在考虑使用两个单独的 for 循环,但我不确定该怎么做

for x in range(row_number):
    row = []
    for y in range(column_number):
        cell_letter = input("Please enter either a letter or a block(*)")
        if cell_letter == "*":
            row.append("*")
        else:
            row.append(cell_letter)
    print("Next row!")

print(row)

输出只给出循环的最后一个结果

【问题讨论】:

  • 请在for循环外定义“row”变量

标签: python python-3.x list printing


【解决方案1】:

行变量应该在for循环之外定义。

row = []
for x in range(row_number):
  for y in range(column_number):
    cell_letter = input("Please enter either a letter or a block(*)")
    if cell_letter == "*":
        row.append("*")
    else:
        row.append(cell_letter)
   print("Next row!")

 print(row)

【讨论】:

  • 结果将在同一个列表中...是否可以在单独的行中获取不同的列表?
  • rows = [] for x in range(row_number): row = [] for y in range(column_number): cell_letter = input("请输入字母或块() ") if cell_letter == "": row.append("*") else: row.append(cell_letter) print("Next row!") rows.append(row) for row in rows: print(行)
【解决方案2】:

你写道:

    print("Next row!")

print(row)

print(row) 在两个循环完成后执行。 如果您希望print 执行row_number 次, 通过缩进四个空格使其成为x 循环的一部分:

    print("Next row!")

    print(row)

【讨论】:

    【解决方案3】:

    用这个来得到你的结果:-

    row = []   # Create row outside of `for` loop
    for x in range(row_number):    
        for y in range(column_number):
            cell_letter = input("Please enter either a letter or a block(*)")
            row.append(cell_letter)  # In both the cases you are simplly appending cell_letter
            print("Next row!")
    
    print(row)
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-14
      • 1970-01-01
      • 1970-01-01
      • 2022-06-28
      相关资源
      最近更新 更多