Python 如果..else起作用,它是真的吗?
Python 如果..else起作用,它是真的吗?,python,if-statement,Python,If Statement,if..elif语句是否与一个OR语句完全相同 例如,如果..elif,则执行以下操作: if X == "a": Y = 1 elif Z == "b" and V = "c": Y = 1 充当 if X == "a" or (Z == "b" and V == "c"): Y = 1 是的,在您的具体情况下,功能是相同的。如果要根据执行到True的条件执行两个不同的操作,则可以使用if/elif语句。比如说, if a == 'a': y =
if..elif
语句是否与一个OR语句完全相同
例如,如果..elif,则执行以下操作:
if X == "a":
Y = 1
elif Z == "b" and V = "c":
Y = 1
充当
if X == "a" or (Z == "b" and V == "c"):
Y = 1
是的,在您的具体情况下,功能是相同的。如果要根据执行到
True
的条件执行两个不同的操作,则可以使用if
/elif
语句。比如说,
if a == 'a':
y = 1
elif z == 'b' and v == 'c':
y = 2
但是,由于在这两种情况下您都在执行Y=1
,因此
if x == 'a' or (z == 'b' and v == 'c'):
y = 1
效果很好,甚至更合适。代码中的效果是一样的。但是它的工作方式不同。
或
语句查看这两条语句,如果至少有一条语句为True,则返回True
。另一方面,if
…elif
语句将进入其中一个条件。只能输入到if
语句中,或者只能输入到elif
语句中。之所以如此,是因为这两个条件都有相同的语句(Y=1)。当第一个条件为Y=1(x==“a”),第二个条件为Y=2时,如果使用OR语句,您将无法指定该条件,那么它将不会作为OR语句工作。感谢您的洞察力。我的问题不够清楚,我主要是指输出。你当然是对的。就产出而言,也是一样的。