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
Решил проблему!