2017-10-09 7 views
0

je travaille sur un code qui vérifie tout d'abord les premières lettres des mots dans une liste et une lettre ne compte que ceux qui sont lettre « U »variables passant Python entre les procédures

Actuellement, je suis face à problème avec:

  1. comment faire la procédure principale pour passer à l'entrée check_first_letter
  2. comment rechercher les résultats de check_first_letter et les compter

code:

def check_first_letter(w): 
    return [s[:1] for s in w] 

def measure_udacity(methodToRun): 
    result = methodToRun() 
    return result 

print measure_udacity(['Dave','Sebastian','Katy']) 
+0

il suffit de passer la valeur de retour de la fonction principale comme argument de 'check_first_letter'. 'ret = main(); check_first_letter (ret) 'ou en une seule étape:' check_first_letter (main()) ' –

+0

Que voulez-vous dire 'passer l'entrée à check_first_letter'? 'entrée' d'où? voulez-vous passer n'importe quelle entrée de stdinput ou voulez-vous exécuter le script du terminal avec quelques paramètres ('python run.py dave sebastian katy') et attraper ces arguments dans votre code? –

+0

Je veux mesurer_udacity pour passer l'entrée à check_first_letter et après avoir imprimé les premières lettres, les renvoyer à measure_udacity pour compter. – marcin2x4

Répondre

0

Je pense que vous êtes trop compliqué. Essayez ceci:

def measure_udacity(names): 
    for n in names: 
     if n[0] =='U': 
      print (n, len(n)) 

measure_udacity(['Dave','Sebastian','UKaty'])