@maxim22223

Python 3 invalid syntax как решить?

print('Добро пожаловать в калькулятор 3000!')
a=float(input("Первое число: ")
b=float(input("Второе число: ")
c=(input("Выберите операцию с числами? (+, -, *, /) : ")
   if c== '+':
        print(a+b)
   elif c== '-':
        print(a-b)
   elif c== '*':
        print(a*b)
   elif c== '/':
        print(a/b)
   else:
        print(Неверная комманда!)
print(Операция окончена!)
y=input("Продолжить? (y или n)) :")
if y== 'n':
   print(Bye!)
if y== 'y':
    c=(input("Выберите операцию с числами (+, -, *, /) : ")
        if c== '+':
           print(a+b)
        elif c== '-':
           print(a-b)
        elif c== '*':
           print(a*b)
        elif c== '/':
           print(a/b)
        else:
           print("Неверная комманда!")
print("Операция окончена!")
  • Вопрос задан
  • 136 просмотров
Решения вопроса 1
@zexer
В местах где input разберитесь со скобками, из не равное количество открывающих и закрывающих.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
У вас в коде табуляции нет.
А ещё вот на этих строках:
print(Неверная комманда!)
print(Операция окончена!)

Неверная комманда!

и
Операция окончена!

Должны быть в кавычках.
Ответ написан
meeshanya
@meeshanya
кодокот
В вашем примере куча ошибок, начиная с лишних и недостающих скобок заканчивая неправильными отступами и строками без кавычек.
Вот это работает:
print('Добро пожаловать в калькулятор 3000!')
a = float(input("Первое число: "))
b = float(input("Второе число: "))
c = input("Выберите операцию с числами? (+, -, *, /) : ")
if c == '+':
    print(a+b)
elif c== '-':
    print(a-b)
elif c== '*':
    print(a*b)
elif c== '/':
    print(a/b)
else:
    print("Неверная комманда!")
print("Операция окончена!")
y = input("Продолжить? (y или n)) :")
if y== 'n':
    print('вали отседова!')
if y== 'y':
    c = input("Выберите операцию с числами (+, -, *, /) : ")
if c== '+':
    print(a+b)
elif c== '-':
    print(a-b)
elif c== '*':
    print(a*b)
elif c== '/':
    print(a/b)
else:
    print("Неверная комманда!")
print("Операция окончена!")


Сравните со своим, все станет понятно.
Также имеет смысл обернуть условия в цикл while, и добавить break и continue, т.к. код повторяется дважды зачем-то.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы