2017-06-20 5 views
0

Ich benutze Python und versuche, den Prozess der Überprüfung, was in Strings für ein q & ein Programm ist zu beschleunigen. Ich mag die folgend für eine variable Menge an Bedingungen tun:Variablenlisten in benutzerdefinierten Funktionen

a = input("Any question") 
if "a condition" in a: 
    print("the condition is in the question") 

Also hier ist ich überprüft, ob eine Bedingung in einer Frage zu sehen, welche Art von Frage ist es, und hier war meine Idee für mehr tun Bedingungen:

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") 

Hier wird eine Anzahl von Bedingungen ist, dass Sie überprüfen und b wollen, sind die Bedingungen während c, ist die letzte überprüft werden, die etwas später zu drucken. (c hat nichts mit dem Problem zu tun). Dieser zweite Teil b=[d,e,f,g,h,i,j,k] ist eine Liste, die eingefügt werden soll, wobei b so ist, dass Sie eine bestimmte Menge von Werten zuweisen können, die je nach a variiert, die bis auf 0 herunter zählt, wie in a = a - 1 Variablen einzeln entfernen b.remove(b[a]).

Ich frage mich, ob es irgendeine Weise in der Lage sein, Bedingungen zur Liste ab, ohne für jede Menge von Bedingungen, die einen speziell definierte Befehl zu machen ... unten ist, was ich meine:

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) 

Und so weiter. .. Jede Hilfe wird geschätzt, DANKE!

Antwort

0

Warum packen Sie die Argumente nicht in eine Liste, anstatt viele Funktionen zu schreiben?

z.B. etwas wie dieses:

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 
+0

Das wird gut DANKE tun –

Verwandte Themen