Python - Les fondamentaux
Chapitre 8 - Atelier Pratique - Le nombre mystère

Réalisation du programme : le nombre mystère

Objectifs du programme

Contraintes du programme

Astuces

Voilà quelques fonctions qu'il faudra utiliser :

Correction de l'exercice par Alphorm

# Import de la bibliothèque random
import random

# Affichage du titre
titre = "Nombre mystère (1/100)"
print("*"*len(titre))
print(titre)
print("*"*len(titre))

# Nombre mystère
nb = random.randint(1,100)

# Nombre de coup
coups = 1

# Rejouer
replay = True

while replay:

	# Boucle de jeu
	while True:
		choix = input(f"Tentative(S) : {coups} - Votre nombre ? ")

		try:
			choix = int(choix)
			
			# Test si entre 1 et 100
			if choix < 1 or choix > 100:
				print("Vous devez renseigner un nombre entre 1 et 100.")
				continue

		except:
			print("Vous devez renseigner un nombre entier...")
			continue

		# Incrémentation du compteur
		coups += 1

		# Test du nombre mystère
		if choix == nb:
			print(f"Bravo vous avez trouvé le nombre mystère {nb} en {coups-1} tentative.")
			break
		elif choix < nb:
			print("Le nombre est plus grand.")
		else:
			print("Le nombre est plus petit.")

	# Rejouer
	rejouer = input("Voulez-vous rejouer (O/N) ? ")
	if rejouer.upper()=="N":
		replay = False
	else:
		print("")
		# Nombre mystère
		nb = random.randint(1,100)
		# Nombre de coup
		coups = 1