Как распечатать весь список - PullRequest
0 голосов
/ 06 июля 2019

Вот скриншот моего кода Я построил цикл внутри другого цикла 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)

вывод дает только последний результатпетли

Ответы [ 3 ]

0 голосов
/ 06 июля 2019

Вы писали:

    print("Next row!")

print(row)

print(row) выполняется после завершения обоих циклов.Если вы хотите, чтобы print выполнялся row_number раз, сделайте его частью цикла x, сделав отступ в четыре пробела:

    print("Next row!")

    print(row)
0 голосов
/ 06 июля 2019

Используйте это, чтобы получить свой результат: -

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)

Я надеюсь, что это может помочь вам.

0 голосов
/ 06 июля 2019

Переменная строки должна быть определена вне цикла 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...