为什么if else条件在python中同时执行这两个条件?

Has*_*aig 2 python pycharm python-3.x

如果我输入的数字大于或小于 50,但在精确数字 50 下工作正常,则代码将执行这两个语句。

当我删除该声明时

if int(var2)==var1:
    print("equal")
Run Code Online (Sandbox Code Playgroud)

那么程序就可以正常工作了。

这是代码

var1 = 50
var2 = input("choose a number = ")

if int(var2)>var1:
    print("greater")

if int(var2)==var1:
    print("equal")
else:
    print("lesser")
Run Code Online (Sandbox Code Playgroud)

Sol*_*cko 5

您需要将第二个更改ifelif

var1 = 50
var2 = input("choose a number = ")

if int(var2)>var1:
    print("greater")

elif int(var2)==var1:
    print("equal")
else:
    print("lesser")
Run Code Online (Sandbox Code Playgroud)