包含特定字符的字符串

时间:2018-03-11 11:52:12

标签: python string python-3.x character

使用此代码,我要做的是不要让输入名称不包含元音。它在如果只有1个元音时工作,但是当我尝试不止一个时它不会。我知道python中的表示和/或。我已经研究过,但我找不到解释为什么会这样。代码的sintaxis没问题。谁能告诉我这个角色是如何运作的?

var = False #Sets var to False

while var == False: #While var is False do this:

  name = str(input("What is your name? ")) #Input name and Print what is your name?

  if "a" or "e" or "i" or "o" or "u" in name: #If name contains a or e or i or o or u
    var = True #Set var to True

print ("Success") #Print Success

1 个答案:

答案 0 :(得分:2)

var = False     
while var == False:     
  name = str(input("What is your name? ")) 
  if any(i in 'aeiou' for i in name.lower()):   
    var = True  

print ("Success")