Неверный синтаксис в большинстве - PullRequest
0 голосов
/ 03 февраля 2019

я довольно новичок в python, и я пытаюсь сделать оператор if else для операции в моем базовом калькуляторе, и он постоянно говорит, что у меня неправильный синтаксис, могу ли я получить какую-нибудь помощь от кого-либо?

Этокод, прошу прощения за плохое расщепление, я новенький!

num1 = int(input("Prvi broj"))
print(num1)
num2 = int(input("Drugi Broj"))
print(num2)
operacija = int(input("Za Sabiranje, stavite 1, a za Oduzimanje stavite bilo koji drugi broj"))
if operacija = 1:
    print(num1 + num2)
else
    print(num1 - num2)

Ответы [ 3 ]

0 голосов
/ 03 февраля 2019

Там должно быть == вместо =.Кроме того, у вас должно быть двоеточие после.

num1 = int(input("Prvi broj"))     
print(num1) 
num2 = int(input("Drugi Broj")) 
print(num2) 
operacija = int(input("Za Sabiranje, stavite 1, a za Oduzimanje stavite bilo koji drugi broj")) 
if operacija = 1: 
    print(num1 + num2) 
else:
    print(num1 - num2)
0 голосов
/ 03 февраля 2019

Вы хотели проверить, что если пользователь вводит 1, то вы хотите добавить 2 значения.Для этого вы должны использовать 2 знака равенства вместо одного.Один = означает присвоение переменной, тогда как == проверяет равенство

num1 = int(input("Prvi broj"))
print(num1)
num2 = int(input("Drugi Broj")) 
print(num2) 
operacija = int(input("Za Sabiranje, stavite 1, a za Oduzimanje stavite bilo koji drugi broj")) 
if operacija == 1: 
    print(num1 + num2) 
else:
    print(num1 - num2)


0 голосов
/ 03 февраля 2019

Эта строка:

if operacija = 1:

Вы используете неправильный оператор.= - это присвоение, но вы хотите ==, сравнение на равенство.Итак, измените его на следующее:

if operacija == 1:

Кроме того, вы пропускаете двоеточие после else.Это должно быть else:

...