Python 如何测试一个变量是否等于几个选项中的任何一个?
我正在帮助一位朋友编写一些学校帮助机器人的代码,但我遇到了一个问题。在最后一行,它说:if helpselect==('*****'):,我试图在一行代码中添加多个条件,以便特定的代码行在键入math或math时激活。帮助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
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
进行相应的比较。