Elif,如果是python中的条件

时间:2017-02-21 02:05:00

标签: python if-statement

我无法理解这个程序。 据我了解,它应该打印8但它打印33。 请向我解释一下。谢谢

x = "c"
y = 3
if "x" in "computer science":
    y = y + 5
else:
    y = y + 10
if x in "computer science":
    y = y + 20
else:
    y = y + 40
print (y)

2 个答案:

答案 0 :(得分:-1)

字符(字符串,在技术上是python)x不在字符串computer science中,所以第一个if-else转到else语句,y现在是13。

然而,字符" c",即x的值,转到第二个if-else的第一个块,y现在是33。

答案 1 :(得分:-1)

当您搜索"x" in "computer science"时,它会搜索字符“ x ”而不是变量 x ;因此,第一 if的结果是 3 + 10 = 13 。我希望你现在能得到第二个一个!