用户创建的函数中的变量列表

时间:2017-06-20 03:56:04

标签: python

我正在使用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)

依旧...... 感谢任何帮助,谢谢!

1 个答案:

答案 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