@PXPXPX

Я пишу программу в пэйтоне и выдаёт ошибку что делать?

я хочу написать калькулятор но когда я его проверяю выдаёт ошибку

File "C:\gg\test5.py", line 8
    if what == "+"
                 ^
SyntaxError: invalid syntax


что делать подскажите

#калькулятор

what = input( "Chto delaem? (+, -): ")

a = float (input("Napishi pervoe chislo:"))
b = float (input("Napishi pervoe chislo"))

if what == "+"
	c = a + b
	print("Resyltat:" + str(c) )
elif what == "-"
	c = a + b
	print("Resyltat:" + str(c) )
else:
	print("Nevernai operaqia!")
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ответы на вопрос 3
StupidQuestion
@StupidQuestion
Задаю глупые вопросы...
if what == "+":
    c = a + b
    print("Resyltat:" + str(c) )
elif what == "-":
    c = a + b
    print("Resyltat:" + str(c) )
else:
    print("Nevernai operaqia!")


Дваяточяя забыль?

Оформляйте свой код в теги. Мая твая глаза ломать.

Спасибо!
Ответ написан
Комментировать
@bbkmzzzz
Код заверните в тег code (кнопка </> в редакторе).
if what == "+" <- двоеточие где? потерялось.
Ответ написан
Комментировать
20PYTHON20
@20PYTHON20
Мне кажется через функцию было бы удобнее к примеру
import time as t
operation = {
'+' : 'сложение'
'/' : 'деление'
}
result = 0 
cont1,cont2 = 0,0
def menu () :
    global result,cont1,cont2
    try :
        quess = int(input ('Выберете операцию'))
        print(f"1. {operation['+']}")
        print(f"2. {operation['/']}")

        if not quess == 1 or not quess == 2 :
            return menu()
        '''Add'''
        elif quees == 1 :
            cont = int(input("Введите первое число"))
            cont = cont1 
            cont = int(input("Введите второе число"))
            сont = cont2
            result = float(cont1 + cont2)
    except ValueError :
        print("Отсутствие числа")
        t.sleep(2)
        return menu()
    finally :
        if quees == 1 :
            print(f" {cont1} + {cont2} = {result}")

Можете попробывать так,хотите через аргументы функций,через класс — ваш выбор.
Аналогично для следующих операций за исключением деления (division) .По скольку на 0 делить нельзя вам нужно будет создать дополнительное условие :
'''В строчке цепи деления'''
if cont2 == 0 :
    print("Делить на ноль нельзя!")
    t.sleep(2)
    return menu()

Вроде все правильно написал)))
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы