Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 如何测试一个变量是否等于几个选项中的任何一个?_Python - Fatal编程技术网

Python 如何测试一个变量是否等于几个选项中的任何一个?

Python 如何测试一个变量是否等于几个选项中的任何一个?,python,Python,我正在帮助一位朋友编写一些学校帮助机器人的代码,但我遇到了一个问题。在最后一行,它说:if helpselect==('*****'):,我试图在一行代码中添加多个条件,以便特定的代码行在键入math或math时激活。帮助 import time print('Hello, my name is CareBot and I am here to help!') time.sleep(3) name = input('Please input your name: ') print('Ni

我正在帮助一位朋友编写一些学校帮助机器人的代码,但我遇到了一个问题。在最后一行,它说:if helpselect==('*****'):,我试图在一行代码中添加多个条件,以便特定的代码行在键入math或math时激活。帮助

import time 
print('Hello, my name is CareBot and I am here to help!') 
time.sleep(3) 
name = input('Please input your name: ') 
print('Nice to meet you, %s. I am a bot that can lead you to resources to help out with school subjects!' % name) 
time.sleep(2) 
print('Now, what subject can I help you with?') 
helpselect = input('Please input a subject: ') 
if helpselect == ('*****'):
如果帮助选择{“数学”、“英语”}:
打印(“您选择了数学或英语”)

像这样的?(你说“当他们键入数学或数学时”,这是多余的。)

如果你只是想检查某人是否键入了某个主题,那么我可能会创建一组字符串。当您检查某个词是否在一组字符串中时,您就是在检查您键入的词是否是该组字符串中的一个词

setofstrings = ["math", "english", "science"]

if helpselect in setofstrings:
或者你想这样做

if helpselect == "math" or helpselect == "english":
 
如果您试图检查代码行中是否有任何数学符号。 我要做的是创建一个名为mathsymbols的字符串

mathsymbols = "+-*/"
if helpselect in mathsymbols:
然后通过执行这行代码检查输入是否包含任何数学符号。这将检查您键入的内容是否包含字符串符号中的任何单个字符

mathsymbols = "+-*/"
if helpselect in mathsymbols:

我想学习集合、字符串、“in”操作符和“or”等等。

您可以创建一组字符串,并使用
in
操作符检查
helpselect
是否是该集合的一部分。我不确定如何做这是否回答了您的问题?如果helpselect==value或helpselect==other\u value,请尝试
:我的意思是像math(小写M)或math(大写M)。但是是的,它成功了。多谢各位MUCH@GrahamLewis如果要进行不区分大小写的比较,可以将
helpselect
转换为小写或大写,然后与
math
math
进行相应的比较。