Je commence par Python et faisant face à un problème de base avec cet exercice de nidification: lorsque je l'exécute et si je l'affiche aucune idée où est mon erreur? p> p> oiseau_guess code> la valeur D Code> Par exemple, le code émet directement super, 1st essayez code> au lieu de passer à travers tous les autres si code> statues. p>
3 Réponses :
Ceci:
if bird_guess not in bird_names:
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 code> s. Une alternative à l'IFS imbriquée est une boucle: p>
# [ ] 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")
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 i> 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!
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: code>. Aussi ce qui est oiseaux i>?x en y == false code> est incorrect et réellement testé parx pas dans y code>