我正在使用python并尝试加快检查q&内部字符串内部的过程。一个程序。我想对可变数量的条件执行以下操作:
a = input("Any question")
if "a condition" in a:
print("the condition is in the question")
所以我在这里检查一个条件是否存在问题,看看它是什么类型的问题,这是我做多个条件的想法:
def ifs(a,b,c):
b=[d,e,f,g,h,i,j,k]
while a < 8:
b.remove(b[a])
a = a - 1
print("c")
这里,a是您要检查的条件数,b是要检查的条件,而c,最后,是之后要打印的内容。 (c与问题没有任何关系)。第二部分b=[d,e,f,g,h,i,j,k]
是一个列表,意在插入b,这样您就可以分配一定数量的值,这些值会根据a计算,这会减少到零,如a = a - 1
所示逐个删除变量b.remove(b[a])
。
我想知道是否有任何方法能够列出条件,而无需为每个条件数量制定明确的命令......以下是我的意思:
def if1(a,b,c):
if a in b:
print(c)
def if2(a,b,c,d):
if a in c:
print(d)
if b in c:
print(d)
def if3(a,b,c,d,e):
if a in d:
print(e)
if b in d:
print(e)
if c in d:
print(e)
依旧...... 感谢任何帮助,谢谢!
答案 0 :(得分:0)
为什么不将参数打包在列表中而不是编写许多函数?
e.g。像这样的东西:
def condition_met(condition, to_check):
if condition in to_check:
print(condition)
data = list(range(4)) # [0, 1, 2, 3]
condition_met(3, data) # ok
condition_met(7, data) # nope