如何在python 3.7中的if语句中对输入函数使用逻辑运算符?
我还在学习python的早期阶段,所以这可能是一个简单的问题,我就是找不到答案。我尝试使用用户输入定义两个变量,并在if语句中使用>和<对它们进行比较 下面代码中的第6-11行我也试过了…是假的:而且y>x也是真的如何在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")
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。我已将它们从示例中删除。他们只是从上面复制粘贴代码留下的。