【发布时间】:2018-03-11 11:52:11
【问题描述】:
使用这段代码,我想要做的是不让输入不包含元音的名称。它在 if 只有 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
【问题讨论】:
-
虽然副本使用
==作为示例 - 如果根据您的问题使用in也是一样的。
标签: python string python-3.x character