2014-12-05 2 views
-3

Я продолжаю получать эту ошибку, говоря «Недействительный синтаксис», и я действительно потерян и не знаю почему!Недопустимый синтаксис в простом коде

def calculator(): 

def add(x, y): 

    return x + y 
def subtract(x, y): 

    return x - y 
def multiply(x, y): 

    return x * y 
def devide(x, y): 

    return x/y 
print("Select operation.") 

print("1.Add") 

print("2.Subtract") 

print("3.Multiply") 

print("4.Devide") 

choice = input("Enter choice(1/2/3/4):") 

num1 = int(input("Enter the first number: ")) 

num2 = int(input("Enter the second number: ")) 

if choice == "1": 
    print(num1,"+",num2,"=", add(num1,num2)) 
    elif choice == ("2":) 

Сразу после elif я не могу пройти, и я не знаю, почему в моих глазах все, кажется, хорошо. Я новичок в программировании, и я пытаюсь сделать калькулятор, но здесь я потерялся.

Любая помощь очень ценится.

+0

Я положил код в порядке, но он не будет выглядеть так в сообщении im srry – Vullnet

+2

Добро пожаловать в программирование. Первое, что вам нужно сделать, это выяснить, какой язык программирования вы изучаете (выглядит как Python, но я не эксперт). После того, как вы это знаете, отредактируйте вопрос, добавьте соответствующие теги и формат кода, чтобы сделать его доступным для чтения. Спасибо! –

+0

Хорошо исправлено это srry – Vullnet

ответ

0

Я только немного сделал Python, но это должно сработать.

if choice == "1": 
print(num1,"+",num2,"=", add(num1,num2)) 
elif choice == "2": 
print(num1,"-",num2,"=", subtract(num1,num2)) 
0

Предложение elif имеет плохой отступ. Это важно в python. Я не знаю, является ли это опечаткой в ​​вашем вопросе или в вашем коде.

Также неверно ("2":), удалите символы круглых скобок.

Смежные вопросы