Python: использование цикла while 1-100 четных чисел и сортировка 3 чисел в 1 строке

#python #while-loop

#python #цикл while

Вопрос:

я получил код, использующий вывод результата цикла while 1-100 — четное число и сортировку 3 чисел в 1 строке.

Мой код:

 i = 1
a = 100
n = ''
while i <= a :
        if i % 2 == 0:
           n = n   str(i)
           if i < 100 :
              n = n   ','
        i  = 1
print(n)
  

Как отобразить результат, это

 2, 4, 6,
8, 10, 12,
14, 16, 18,
....
98, 100
  

Ответ №1:

Что вы можете сделать, так это добавить еще одно условие, при котором вы проверяете, является ли i последним элементом вашей строки. Если это так, добавьте n, что приведет к новой строке

 i = 1
a = 100
n = ''
while i <= a:
    if i % 2 == 0:
        n  = str(i)
        if i < 100:
            n  = ','
        # needs to be added last
        if i % 6 == 0:
            n  = 'n'
    i  = 1
print(n)
  

поскольку вы хотите, чтобы 6 был последним индексом, когда i = 6, i%6 приведет к 0.
Символ процента работает как модуль / остаток.

Примечание: убедитесь, что у вас правильные отступы, казалось, что в вашем коде while был дополнительный отступ.