如果变量=='字符串':doSomething()?

时间:2018-10-23 19:14:46

标签: python dictionary if-statement

我将if语句控制流中列表['a','c']的每个元素与这样的字符串进行比较:

charlist = ['a','b']

for el in charlist:
    if el is'a' or 'A':
        print('a is done')
    if el is 'b' or 'B':
        print('b is done')
    if el is 'c' or 'C':
        print('why c?')

输出为:
a完成
b完成了
为什么要c?

  

为什么要执行“如果el是'c'或'C':”语句?   
我认为只有前两个被执行吗?

但是此解决方案对我有用

for el in charlist:
    if el == 'a' or el == 'A':
       print('a is done')
    if el == 'b' or el == 'B':
       print('b is done')
    if el == 'c' or el == 'C':
       print('c is done')

1 个答案:

答案 0 :(得分:-1)

为清楚起见,请尝试通过这种方式进行操作

charlist = ['a','b']

for el in charlist:
  if el =='a' or el =='A':
     print('a is done')
  if el == 'b' or el =='B':
     print('b is done')
  if el == 'c' or el == 'C':
      print('why c?')