语法无效

时间:2019-02-03 00:12:23

标签: python syntax integer calculator new-operator

我是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 :(得分:1)

此行:

if operacija = 1:

您使用了错误的运算符。 =是分配,但您需要==,比较是否相等。因此,将其更改为:

if operacija == 1:

此外,您在else之后缺少冒号。应该是else:

答案 1 :(得分:0)

应该有一个==而不是=。另外您的其他人之后也应该有一个冒号。

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)

答案 2 :(得分:0)

您想检查一下,如果用户键入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)