Python 将变量(真/假)分配给许多条件

Python 将变量(真/假)分配给许多条件,python,conditional-statements,Python,Conditional Statements,我正在上Grok学习课程,遇到了一个问题。对不起,如果我做了什么不好的事;不是编码方面的专业人士: 我试图根据许多条件创建一个为真/假的变量: if y > 2: ytrue = True 所以 等等。。 然而,我想找到一个更好的方法来做这件事,这是漫长而乏味的。 谢谢 就这么简单 x = y > 2 and g < 4 and n != 3 这是从左到右计算的。首先,它计算y>2,这将是True或False。如果False则整个右侧为False

我正在上Grok学习课程,遇到了一个问题。对不起,如果我做了什么不好的事;不是编码方面的专业人士:

我试图根据许多条件创建一个为真/假的变量:

    if y > 2:
       ytrue = True  
所以

等等。。 然而,我想找到一个更好的方法来做这件事,这是漫长而乏味的。 谢谢

就这么简单

x = y > 2 and g < 4 and n != 3 
这是从左到右计算的。首先,它计算
y>2
,这将是
True
False
。如果
False
则整个右侧为
False
False
将分配给
x
。否则,它将继续计算右侧的所有其他子表达式,直到其中一个为
False
,或者直到您发现每个子表达式都为
True
,在这种情况下,整个右侧为
True

在任何一种情况下,
True
False
,您的变量
x
都会获得所需的值。

它非常简单

x = y > 2 and g < 4 and n != 3 
x = y > 2 and g < 4 and n != 3 
这是从左到右计算的。首先,它计算
y>2
,这将是
True
False
。如果
False
则整个右侧为
False
False
将分配给
x
。否则,它将继续计算右侧的所有其他子表达式,直到其中一个为
False
,或者直到您发现每个子表达式都为
True
,在这种情况下,整个右侧为
True

在任何一种情况下,
True
False
,变量
x
都会获得所需的值。

x=y>2和g<4和n!=3.
x = y > 2 and g < 4 and n != 3 
若你们有多个表达式,若你们想在一个表达式上用and的和or的组合来表达,最好是这样

 x= ((y > 2 and g < 4) or n != 3)
x=((y>2,g<4)或n!=3)
x=y>2和g<4和n!=3.
若你们有多个表达式,若你们想在一个表达式上用and的和or的组合来表达,最好是这样

 x= ((y > 2 and g < 4) or n != 3)
x=((y>2,g<4)或n!=3)
比较运算符,如(>、2和g<4和n!=3 比较运算符,如(>、2和g<4和n!=3
您可以使用三元条件运算符:

['false','true'][y > 2 and g < 4 and n != 3]
因为布尔是int的一个子类,所以
[y>2和g<4和n!=3]
生成一个整数值,但
['false','true']
将其作为索引值

True gives ['false','true'][1]
And False gives ['false','true'][0]
测试用例:

y=4
g=1
n=3
print(['false','true'][y > 2 and g < 4 and n != 3])
测试用例2:

y=4
g=1
n=1
print(['false','true'][y > 2 and g < 4 and n != 3])
现在,如果需要,可以将结果存储在变量中:

x=['false','true'][y > 2 and g < 4 and n != 3]
x=['false','true'][y>2和g<4和n!=3]

我想这是您想要的。

您可以使用三元条件运算符:

['false','true'][y > 2 and g < 4 and n != 3]
因为布尔是int的一个子类,所以
[y>2和g<4和n!=3]
生成一个整数值,但
['false','true']
将其作为索引值

True gives ['false','true'][1]
And False gives ['false','true'][0]
测试用例:

y=4
g=1
n=3
print(['false','true'][y > 2 and g < 4 and n != 3])
测试用例2:

y=4
g=1
n=1
print(['false','true'][y > 2 and g < 4 and n != 3])
现在,如果需要,可以将结果存储在变量中:

x=['false','true'][y > 2 and g < 4 and n != 3]
x=['false','true'][y>2和g<4和n!=3]

我想这是你想要的。

不用担心!有很多方法可以做到这一点……你甚至可以使用
if
语句,但是习惯
表达式是很好的,因为这是最直接的方法。Python很好、干净、可扩展。学习愉快!不用担心!有很多方法可以做到这一点……你甚至可以使用
if
statements,但是习惯
表达式是很好的,因为这是最直接的方法。Python很好,干净,易于表达。学习愉快!