Как написать код, что бы он не выводил последнюю запятую?
n = int(input('Сколько чисел нужно вывести?\nКол-во цифрой:'))
if n == 0:
print(0)
else:
a, b = 0, 1
_ = 0
while _ < n:
if a % 2 == 0:
_ += 1
print(a, end=',')
a, b = b, a + b
вывод такой:
Сколько чисел нужно вывести?
Кол-во цифрой:4
0,2,8,34,
Как сделать так:
Сколько чисел нужно вывести?
Кол-во цифрой:4
0,2,8,34
Ответы (2 шт):
Автор решения: Paganini
→ Ссылка
n = int(input('Сколько чисел нужно вывести?\nКол-во цифрой:'))
if n == 0:
print(0)
else:
a, b = 0, 1
_ = 0
while _ < n:
if a % 2 == 0:
_ += 1
if _ != n:
print(a, end=',')
else:
print(a)
a, b = b, a + b
Не стоит называть переменную _
Будет лучше придумать более осмысленное название.
Автор решения: gil9red
→ Ссылка
Например, выводить запятую перед числами, нужно только проверять, чтобы вывести для тех, что после первого будут
n = int(input('Сколько чисел нужно вывести?\nКол-во цифрой:'))
if n == 0:
print(0)
else:
a, b = 0, 1
i = 0
while i < n:
if a % 2 == 0:
i += 1
if i > 1:
print(',', end='')
print(a, end='')
a, b = b, a + b