Py学习  »  Python

如何在Python3.7的if语句中对输入函数使用逻辑运算符?[复制品]

Ryan • 4 年前 • 706 次点击  

我还处在学习Python的早期阶段,所以这可能是一个简单的问题,我只是找不到答案。我尝试使用用户输入来定义两个变量,并在if语句中使用>和<进行比较。

下面代码中的第6-11行我也尝试过…是false:而且y>x也是true

print("what is x")
x = int(input('> ))
print("what is y")
y = int(input('> ))

if x > y is True:
    print("x > y")
elif x > y is not True:
    print("y > x")
else:
    print("whatever")      

如果x>y,则显示y>x。 如果y>x,则会打印其他条件。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/43896
 
706 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Owen
Reply   •   1 楼
Owen    5 年前

你的x/y比较需要括号。我修改了代码,我认为它现在可以按你的预期工作了:

print("what is x")
x = int(input('> '))
print("what is y")
y = int(input('> '))
if (x > y) is True:
    print("x > y")
elif (x > y) is not True:
    print("y > x")
else:
    print("whatever")

编辑:正如其他人在评论中指出的,您不必显式地比较 x > y 。你可以这样做:

print("what is x")
x = int(input('> '))
print("what is y")
y = int(input('> '))
if x > y
    print("x > y")
elif y > x:
    print("y > x")
else:
    print("whatever")