我无法理解这个程序。
据我了解,它应该打印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)
答案 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 。我希望你现在能得到第二个一个!