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



我正在帮助一位朋友编写一些学校帮助机器人的代码,但我遇到了一个问题。在最后一行,上面写着:如果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 == ('*****'):
if helpselect in {"math", "english"}:
print("You selected math or english")

是这样的吗?(你说"当他们输入数学或数学时",这是多余的。(

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

setofstrings = ["math", "english", "science"]
if helpselect in setofstrings:

或者你想这么做。

if helpselect == "math" or helpselect == "english":

如果你试图检查一行代码中是否有数学符号。我要做的是创建一个名为mathsymbols的字符串。

mathsymbols = "+-*/"

然后通过执行这行代码来检查输入是否包含任何数学符号。这将检查您键入的字符串mathsymbols中是否有任何单个字符。

if helpselect in mathsymbols:

我想学习套曲、弦乐、;在";运算符,";以及"或";,等

最新更新