Any expression used as a Boolean value is evaluated according to whether it is "truthy" or "falsey". Non-Boolean data types are sometimes not obvious. In general, zero and `None` values are "falsey", and everything else is "truthy".
因此,每个字母都是“truthy”,因此Python解释器将您的if语句视为
if i.lower()=='a' or True or True or True or True:
您错误地使用了or语句:
你需要把你完整的评估陈述放在手术室后面
问题在于你的逻辑。 在第一次
or
之后,你必须重复i.lower() == 'e'
,等等试试这个:
问题是你的
if
状况。或连接两个布尔表达式;它的工作原理与英语不同。你需要检查的是更妙的是,只需用这种方式检查元音列表:
详细信息
因此,每个字母都是“truthy”,因此Python解释器将您的
if
语句视为简而言之,这总是正确的;你的程序认为所有的东西都是元音。你知道吗
相关问题 更多 >
编程相关推荐