Python 将变量(真/假)分配给许多条件
我正在上Grok学习课程,遇到了一个问题。对不起,如果我做了什么不好的事;不是编码方面的专业人士: 我试图根据许多条件创建一个为真/假的变量: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
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很好,干净,易于表达。学习愉快!