Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在分析if语句中的字符串时,如何正确使用布尔运算符?_Python_Python 2.7_If Statement_Expression_Boolean Operations - Fatal编程技术网

Python 在分析if语句中的字符串时,如何正确使用布尔运算符?

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语句中的值),它就不起作用

所以我想,正确的方法就是我的elif语句中使用的方法

我说得对吗?是否有其他方法检查是否通过原始输入()输入了一些不同的单词

谢谢。我是python新手(但我认为这很明显)

这是:

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():