2011-02-02 2 views
1

J'utilise l'exemple ci-dessous:Python oui/non def

APT command line interface-like yes/no input?

Je veux faire sa propre définition comme indiqué puis l'appeler sur demande, comme ceci:

def log_manager(): 
    question = "Do you wish to continue?" 
    choice = query_yes_no_quit(question, default="yes") 
     if choice == 'y': 
      print ("you entered y") 
     else:  
      print ("not working") 

Indépendamment de ce que je saisis, "ne fonctionne pas" est toujours imprimé. Toute orientation serait vraiment appréciée!

+0

Quelle est la valeur de retour, 'choice', de la fonction' query_yes_no_quit() '? Veuillez l'imprimer et ** mettre à jour ** votre question. –

Répondre

9

La fonction renvoie Vrai/Faux. Il faut donc utiliser if choice:

BTW, vous auriez pu facilement trouver la solution sur votre propre en ajoutant print choice;)

+0

Merci pour ça! Je l'ai trié en fonction de votre réponse. Merci! – Publiccert

1

Utilisation:

if choice: 
    print("you entered y") 
else: 
    print("not working") 

la fonction retourne True/False, non "y"/"n".