Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python 3.7中的if语句中对输入函数使用逻辑运算符?_Python_Input - Fatal编程技术网

如何在python 3.7中的if语句中对输入函数使用逻辑运算符?

如何在python 3.7中的if语句中对输入函数使用逻辑运算符?,python,input,Python,Input,我还在学习python的早期阶段,所以这可能是一个简单的问题,我就是找不到答案。我尝试使用用户输入定义两个变量,并在if语句中使用>和x也是真的 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")

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

下面代码中的第6-11行我也试过了…是假的:而且y>x也是真的

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,它将打印else条件。

您需要在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")

您不需要(或不希望)与布尔值进行显式比较。只要做
如果x>y:
。只是为了见鬼:
打印([“xy”][(x>y)-(x
我知道这是一件愚蠢的事情。现在可以用了,谢谢!
if(x>y)
中的paren在第二个示例中是无用的。你是对的@Jean-ClaudeArbaut。我已将它们从示例中删除。他们只是从上面复制粘贴代码留下的。