Как написать код, что бы он не выводил последнюю запятую?

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
→ Ссылка