-2
votes

Comment une déclaration de base fonctionne-t-elle dans Python?

Je commence par Python et faisant face à un problème de base avec cet exercice de nidification: xxx

lorsque je l'exécute et si je l'affiche oiseau_guess la valeur D Par exemple, le code émet directement super, 1st essayez au lieu de passer à travers tous les autres si statues.

aucune idée où est mon erreur?


3 commentaires

Qu'est-ce qu'un débogueur et comment peut-il m'aider à diagnostiquer les problèmes?


Écrivez des conditions telles que ceci: si Bird_guess pas dans Bird_Names: . Aussi ce qui est oiseaux ?


x en y == false est incorrect et réellement testé par x pas dans y


3 Réponses :


4
votes

Ceci:

if bird_guess not in bird_names:


0 commentaires

3
votes

Début d'une nouvelle langue est génial! En plus d'apprendre les détails de la langue, deviennent également conscients de la façon d'écrire du code extensible.

Que se passe-t-il, si vous souhaitez avoir donné à l'utilisateur 5 au lieu de 3 suppositions? Vous arriverez avec 5 niveaux de si s. Une alternative à l'IFS imbriquée est une boucle: xxx


0 commentaires

-1
votes
# [ ] Create the "Guess the bird" program 

# [ ] nested conditionals
# if
   # if
       # if
       # else
    #else
#else



bird_guess = input()
bird_name = "eagle, falcon, crow, dove, pigeon," 

bird_guess in bird_name

if bird_guess == "eagle":
    print("1st Try!: ", bird_guess in bird_name)
    bird_guess = input() # added variable to continue the code

if bird_guess =="crow":
    print("2nd Try!: ", bird_guess in bird_name)
    bird_guess = input()
# [ ] added if conditions is to continue the bird_guess game option 
if bird_guess =="falcon":
    print("3rd Try!: ", bird_guess in bird_name)
    bird_guess = input()

if bird_guess =="dove":
    print("4th Try!: ", bird_guess in bird_name)
    bird_guess = input()

if bird_guess =="pigeon":
    print("5th Try!: ", bird_guess in bird_name)
    bird_guess = input()

# [ ]  the added else & if is to continue code if the nested if answer is incorrect 
else:
    print("Try Again!: ")
    bird_guess = input()
if bird_guess =="crow":
    print("2nd Try!: ", bird_guess in bird_name)
    bird_guess = input()



else:
    print("2 Try Again!: ")
    bird_guess = input()
if bird_guess =="falcon":
    print("3nd Try!: ", bird_guess in bird_name)
    print("Sorry Out turn: ") # [ ]last else & if will not need variable  given there won't be any option or guess after words
else:
    print("game over")

2 commentaires

Bienvenue dans le débordement de la pile! Merci pour ce code Snippet, qui pourrait fournir une aide limitée à court terme. Une explication appropriée améliorerait considérablement sa valeur à long terme en montrant pourquoi c'est une bonne solution à la problème, et le rendrait plus utile aux futurs lecteurs avec d'autres questions similaires. S'il vous plaît Modifier Votre réponse Pour ajouter une explication, y compris les hypothèses que vous avez apportées.


Vous devriez modifier la réponse à inclure l'explication, plutôt que de l'écrire dans un commentaire!