Novice dans le domaine du code, je suis perdue sur les fonctions.
Voici l'énoncé de l'exercice:
Ce que doit faire votre programme :
Le mot de passe que vous choisissez est 4242. Écrivez un programme qui attend ce code une première fois, en le demandant de manière répétée par une ligne contenant « Entrez le code : », puis qui une fois ce code entré, affiche « Encore une fois. » et attend le code à nouveau, avant d'afficher « Bravo. » et de se terminer (vous trouverez sans doute cela plus clair avec l'exemple ci-dessous).
L'objectif de cet exercice est d'utiliser une fonction pour éviter de recopier deux fois les instructions qui permettent d'attendre le code 4242.
Exemple
entrée :
4241
4342
4242
2424
4242
sortie :
Entrez le code :
Entrez le code :
Entrez le code :
Encore une fois.
Entrez le code :
Entrez le code :
Bravo.
et voici ma réponse:
def codesecret():
n=4242
while nombre!=4242:
nombre=float(input())
print("Entrez le code:")
if nombre==4242:
print("Encore une fois.")
else nombre==4242:
print("Bravo")
Merci pour vos conseils. Si vous avez des cours accessible aux debutant je suis preneuse aussi :)
Oui, vous pouvez utiliser le Swinnen, très bien avec des petits exercices. Il est gratuit en plus, pourquoi s'en priver.
Lisez-le un peu et revenez avec un code un peu plus conventionnel.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard) La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
D'abord, essaye de placer ton code dans les balises, ce que tu as écrit est illisible, ça devrait donner ceci:
def codesecret():
n=4242
while nombre!=4242:
nombre=float(input())
print("Entrez le code:")
if nombre==4242:
print("Encore une fois.")
else nombre==4242:
print("Bravo")
Ton code est incomplet puisqu'il ne contient aucun appel à la fonction définie donc rien ne se lancera;
La fonction est à reprendre complètement, tant du point de vue de python que de la logique du code. Tu introduis la variable nombre alors qu'elle n'a pas été définie. La variable n ne sert pas.
Ton alternative if/else est syntaxiquement fausse et logiquement sans intérêt. En plus, tu ne semble pas avoir bien compris l'énoncé.
Il peut falloir plusieurs semaines d'apprentissage pour arriver au niveau demandé par l'exo (bon, ça dépend des individus) donc ne te décourage pas. En plus l'exo n'est vraiment pas clair et il y a bien mieux pour découvrir la notion de fonction.
Question documentation, tu peux toujours aller voir mon cours pour débutants où toutes ces questions régulièrement traitées sur france-ioi sont examinées avec énormément de détail (sauf les entrées avec input qui sont utiles pour que fioi puisse interagir avec ses utilisateurs).
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Celui qui trouve sans chercher est celui qui a longtemps cherché sans trouver.(Bachelard)
La connaissance s'acquiert par l'expérience, tout le reste n'est que de l'information.(Einstein)
Découverte Python Doc Tkinter Les chaînes de caractères
Découverte Python Doc Tkinter Les chaînes de caractères