Почему при запуске этого кода через Python и ввода данных окно просто закрывается и не выводит результат?

a = input()
a = int(a)
b = a
c = []
x = 2
while x <= b:
    if b % x == 0:
        c.append(x)
        b = b // x
    else:
        x += 1
print(c)

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

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

Возможно пайтон защищает от бесконечного цикла, т.к у вас в первой прокрутке и в первом же if ничего не меняется. Попробуйте в цикле, после конструкции if-else добавить x+=1

→ Ссылка
Автор решения: Анонимный Паша

Запускайте через командную строку:

python3 my_script.py my_arg_1 my_arg_2 my_arg_3
→ Ссылка