Création du nombre aléatoire
Exclusif Premium
Débloquez votre potentiel ! ✨
Cette session fait partie de notre programme Premium exclusif
+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors
Prêt à passer au niveau supérieur ?
Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compteToutes les questions

Farouk
26 août 2023
Résolue
2 réponses
Pluriel/singulier sur "essai"
Bonjour,
Sur la partie où on écrit le mot **essai**, je ne comprends la syntaxe de la condition, il n'y a pas les **:** après le **1** et le **else**. Comment sa fonctionne et dans quel cas l'utilise-t-on ?
J'ai essayé de faire la même chose mais c'est beaucoup moins lisible :
```python
if try_number == 1:
print(f"Il te reste {try_number} essai")
else:
print(f"Il te reste {try_number} essais")
```
Est il possible par la même occasion d'avoir un avis sur ma version du code ?
```python
import sys
import random
mystery_number = random.randint(0, 100)
try_number = 5
user_try = ""
increment = 0
#print(f"Le nombre mystère est {mystery_number}")
print("⭐ Le jeu du nombre mystère ⭐")
#Boucle principale
while try_number > 0:
#Définir le nombre d'essais qu'il reste à l'utilisateur
if try_number == 1:
print(f"Il te reste {try_number} essai")
else:
print(f"Il te reste {try_number} essais")
#Demander à l'utilisateur de rentrer un nombre et par la même occasion vérifier si c'est bien un nombre
user_try = input("Devines le nombre : ")
if not user_try.isdigit():
print("Veuillez rentrer un nombre valide.")
else:
try_number -= 1
increment += 1
user_try = int(user_try)
if increment <= 5:
#Le cas dans lequel le nombre mystère est trouvé
if user_try == mystery_number:
if increment == 1:
print(f"Bravo ! Le nombre mystère était bien {mystery_number} !\nTu as trouvé le nombre mystère en {increment} essai\nFin du jeu.")
sys.exit()
else:
print(f"Bravo ! Le nombre mystère était bien {mystery_number} !\nTu as trouvé le nombre mystère en {increment} essais\nFin du jeu.")
sys.exit()
#Le cas dans lequel le nombre mystère est plus petit que ce que l'utilisateur a noté
elif mystery_number < user_try:
print(f"Le nombre mystère est plus petit que {user_try}")
#Le cas dans lequel le nombre mystère est plus grand que ce que l'utilisateur a noté
else:
print(f"Le nombre mystère est plus grand que {user_try}")
else:
print(f"Dommage ! Le nombre mystère était : {mystery_number}")
print("Fin du jeu.")
```
Merci !
00:00:00 :Voici donc ma solution pour ce projet du nombre mystère.Je vais passer avec vous à travers tout le code.Là encore, il y a plein de façons de faire.
00:00:07 :On peut faire plein de conditions différentes,notamment pour la boucle while,et on peut sortir de cette boucle de plein de façons différentes également.Je vais vous montrer une des façons de fairequi, selon moi, est une des plus efficaces.
00:00:17 :La première chose qu'on va faire,c'est utiliser une fonction du module randomqui nous permet de créer des nombres aléatoires.Cette fonction, c'est la fonction rendint.
00:00:26 :Je l'importe directement depuis le module randomen faisant from random import rendint.Je pourrais également importer directementle module random comme ceci.Dans ce cas-là, il faudrait à chaque fois que je préfixele nom de la fonction du nom du module.
00:00:40 :Si j'importe le module random au complet,il faut ensuite que je fasse random.rendint.Si je l'importe comme je l'ai fait ici,on peut l'utiliser directement.
00:00:49 :Là, je fais from random import rendint.On peut ensuite utiliser cette fonctionpour générer un nombre aléatoireentre 0 et 100.Le premier nombre ici et le deuxième nombre,c'est l'étendue à partir de laquelleon va générer ce nombre aléatoire.
00:01:03 :Si vous vouliez faire quelque chose de plus difficile,on pourrait mettre par exemple iciun nombre entre 0 et 500,mais là, en 5 essais, ce serait un peu difficile à deviner.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.