使用此代码,我要做的是不要让输入名称不包含元音。它在如果只有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
答案 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")