Python проблема: После двоеточие пишет invalid syntax и выделяет пустоту, что делать?

На python

print("Змеиный калькуклятор v1.5")
what = input("Что делаем?(+,-,*,/.)")
e = 0
a = float ( input("Введи первое число:") )
b = float ( input("Введи второе число:") )
while e > 0:
    if e == 1:
        break
    if what == "+":
        c = a + b
        print("Результат:" + str (c))

    elif what == "-":
        c = a - b
        print("Результат:" + str (c))

    elif what == "*":
        c = a * b
        print("Результат:" + str (c))

    elif what == "/":
        c = a / b
        print("Результат:" + str (c))

    else:
        print("Выбрана неверная операция!")

    input ("Нажмите на C и Enter чтобы продолжить, нажмите на E и Enter чтобы выйти"):# Вот здесь выделяет пустоту и говорит SyntaxError: invalid syntax
        if "e":
            e + 1
        else:
            e + 0

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

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

Уберите двоеточие после вызова функции input:

input ("..."):
#            ^

P.S.:
Далее в коде Вы не присваиваете никуда результат ввода (а также вычислений e + 1, e + 0), а условие if "e" всегда истинно.

→ Ссылка
Автор решения: Noob programist
print("Змеиный калькуклятор v1.5")
e = 1
while e > 0:
    what = input("Что делаем?(+,-,*,/.)")
    a = float ( input("Введи первое число:") )
    b = float ( input("Введи второе число:") )


    if what == "+":
        c = a + b
        print("Результат:" + str (c))

    elif what == "-":
        c = a - b
        print("Результат:" + str (c))

    elif what == "*":
        c = a * b
        print("Результат:" + str (c))

    elif what == "/":
        c = a / b
        print("Результат:" + str (c))

    else:
        print("Выбрана неверная операция!")

    input ("Нажмите на C и Enter чтобы продолжить, нажмите на E и Enter чтобы выйти:")
    if "e": break
    elif "c": e + 0 

Решил проблему!

→ Ссылка