#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
был дополнительный отступ.