Нужно внести несколько чисел, после чего выведутся только те, которые нацело делиться на 3

a = int(input("Введите число"))
b = 0
while True:
    if a % 3 == 0:
        print(a // 3)
    elif a == 0:
        print()
        a=+1

Ответы (1 шт):

Автор решения: Tamada

Если следовать Вашей логике, то вводится одно число и его нужно проверить на делимость на 3:

a = int(input("Введите число"))

if a % 3 == 0:
    print(a)

Если Вам в цикле нужно вводить числа и выводить делится или нет(условием выхода из цикла является введенная -1):

while True:
    a = int(input("Введите число"))
    if a % 3 == 0:
        print(f'Число {a} делится на 3')
    else:
        print(f'Число {a} не делится на 3')
    if a == -1:
        break

Если Вам нужно изначально ввести несколько чисел и потом вывести только те, что делятся(числа отделяются друг от друга пробелом):

a = input("Введите числа> ")

numbers = a.split(' ')

for number in numbers:
    if number.isdigit() and int(number) % 3 == 0:
        print(number)
→ Ссылка