Python 在分析if语句中的字符串时,如何正确使用布尔运算符?
当我想检查一个字符串的不同部分是否在一个值中时,如果我不精确字符串的每个部分的值(如if语句中的值),它就不起作用 所以我想,正确的方法就是我的elif语句中使用的方法 我说得对吗?是否有其他方法检查是否通过原始输入()输入了一些不同的单词 谢谢。我是python新手(但我认为这很明显)这是:Python 在分析if语句中的字符串时,如何正确使用布尔运算符?,python,python-2.7,if-statement,expression,boolean-operations,Python,Python 2.7,If Statement,Expression,Boolean Operations,当我想检查一个字符串的不同部分是否在一个值中时,如果我不精确字符串的每个部分的值(如if语句中的值),它就不起作用 所以我想,正确的方法就是我的elif语句中使用的方法 我说得对吗?是否有其他方法检查是否通过原始输入()输入了一些不同的单词 谢谢。我是python新手(但我认为这很明显)这是: if "listen" or "radio" in choice: 应该是: if "listen" in choice.lower() or "radio" in choice.lower(): 等
if "listen" or "radio" in choice:
应该是:
if "listen" in choice.lower() or "radio" in choice.lower():
等等。你的
if
行应该是if选项中的“listen”或选项中的“radio:
你已经被一个特别常见的Python误解咬到了。“或”的组合与英语中的不一样,再加上任何对象提供“真实”值的能力,会产生令人惊讶的结果。
if "listen" in choice.lower() or "radio" in choice.lower():