0
votes

Y a-t-il un moyen d'écrire la déclaration conditionnelle telle qu'elle imprime Bonjour grizzly

Je voulais écrire un code de manière à imprimer une salutation uniquement aux ours amis et que le code devrait fonctionner même si plus d'ours sont ajoutés au dictionnaire. Le code est inférieur à xxx

et le résultat est xxx

au lieu d'impression de la commande de message d'accueil sous "si" puisque deux clés ont leur valeurs comme amical


1 commentaires

Vous comprenez seulement sur les clés. Vous devez demander «ours» pour la valeur de la clé respective.


4 Réponses :


0
votes

mise à jour xxx


3 commentaires

Cela ne fonctionnera pas non plus comme l'impression nommer l'ours.


Ah, n'a pas vu. Mis à jour ma réponse


de quelle manière puis-je écrire le code de telle sorte qu'il ne s'agit que de la ligne 3 modifiée ou modifiée dans le programme initial et "si" est la fonction de départ



0
votes

Vous pouvez accéder à la fois la clé et la valeur de chaque paire de valeurs de clé dans les ours dict code> avec les éléments code> (code> méthode. XXX PRE>

Vous pouvez en savoir plus sur TUPLE DÉPACKING (comment vous attribuez des valeurs à Bear code> et Type _ code> dans la boucle) ICI . P>

Mise à jour P>

Vous pouvez également obtenir le résultat souhaité sans modifier la variable de boucle en obtenant la valeur de chaque ours du dictionnaire. P>

for bear in bears:
    if bears[bear] == "friendly":
        print("Hello," + bear + "bear!")
    else:
        print("odd")


3 commentaires

D'autres lignes de code sont correctes sauf la ligne 3 où nous avons si et si la condition doit être là dans le code


Je ne pense pas que je comprenne ce que vous demandez alors. Le code ci-dessus imprime impair , bonjour, brunbear! , bonjour, polarbear! . Quelle est la sortie que vous recherchez?


Sans modifier la ligne 2 du code que vous avez changé, la ligne 3 doit être réécrite de telle sorte que vous imprimez le résultat attendu



0
votes
bears = {"Grizzly":"angry", "Brown":"friendly", "Polar":"friendly"}
for bear in bears: 
         if  bears[bear] == "friendly" :
                print("Hello,"+bear+"bear!")
         else:
                print("odd")
the above is the answer because bears[bear] rep the value for each keys in the dictionary bears

0 commentaires

0
votes
bears = {"Grizzly": "angry", "Brown": "friendly", "Polar": "friendly"}
for bear in bears:
    if bears[bear] == "friendly":
        bear = "friendly"
        print("Hello, "+bear+" bear!")
        break
    else:
        print("odd")

1 commentaires

Bienvenue sur Stackoverflow. Les réponses de code uni peuvent presque toujours être améliorées en fournissant des explications. Envisagez d'ajouter une phrase ou deux décrivant votre solution. De plus, votre code ne sera pas exécuté car certaines des lignes ne sont pas indentées correctement, de sorte que vous devriez le modifier et corriger cela. Assurez-vous que n'importe quel code que vous publiez fonctionne correctement lorsqu'il est collé directement dans un interprète Python.