2012-11-02 4 views
0

nouveau sur python. donc j'ai cette fonction, et je ne sais pas comment l'obtenir pour prendre deux arguments et le renvoyer dans une autre liste avec leurs positions. dans le programme principal je veux qu'il appelle x pour rechercher dans la liste, et imprime le message là où il se produit. Est-ce que je vais à ce sujet de la bonne façon? ce que je suis venu avec. apprécierait vraiment l'aide merci d'avance.comment puis-je obtenir une fonction pour prendre deux arguments?

def find_multiple(): 
    arg1 = input(" L: ") 
    arg2 = input(" x: ") 

    return L 

def main(): 
    L = [4, 10, 4, 2, 9, 5, 4 ] 
    x = int(input("Enter an element to search for in the list: ")) 
    if (len(L_indexes) == 0): 
     print(x, " does not occur in L.") 
     L =[] 
     results = L  

print("enter an element to search for in the list: ") 
if(len(L) == 0): 
    print("element does not occur in the list") 
else: 
    print("the number of occurrences in L: ", x) 

main() 
+2

Savez-vous comment obtenir une fonction pour prendre un argument? – JBernardo

+0

Il pourrait être une bonne idée de passer par le tutoriel ... http://docs.python.org/2/tutorial/controlflow.html#defining-functions – monkut

Répondre

1
def add(a, b): 
    return a + b 

Edit: D'après ce que vous avez publié ce que je pense que vous essayez de faire.

def search(myBigFancyX, myBigFancyList): 

    counter = 0 
    for number in myBigFancyList: 
     if number == myBigFancyX: 
      counter += 1 
    return counter 

if __name__ == "__main__": 

    l = [4, 10, 4, 2, 9, 5, 4 ] 
    x = int(input("Enter an element to search for in the list: ")) 

    occurances = search(x, l) 
    if occurances == 0: 
     print("element does not occur in the list") 
    else: 
     print("the number of occurrences in L: ", occurances) 
+0

ahh oui merci. Je n'étais pas sûr de savoir où les arguments sont allés. J'avais pensé comme ce que vous avez posté ici au début, mais ensuite j'ai eu des doutes. merci, c'était une grande aide. – noobie

+0

'search' semble être un long chemin d'écriture' myBigFancyList.count (myBigFancyX) '... –

+0

@JonClements yep, mais je suis prêt à parier que son professeur s'attend à ce qu'il utilise des primitives et rien de moins. – John

Questions connexes