Alors voilà j'ai commencé le python y'a deux jours et du coup j'essaye de faire des petits jeux j'essaie de m'améliorer vous pourriez me dire si j'ai fais des grosses fautes ou ce que je pourrais améliorer ? 
from random import randint
price = randint(1, 100)
running = True
nb = 0
while running:
quest = int(input("Entrer un chiffre "))
if quest == price:
running = False
print("Bien joué")
nb += 1
elif quest > price:
print("C'est moins")
nb += 1
else:
print("C'est plus")
nb += 1
print("Le bon chiffre était", price)
print("Tu as réussi au bout de {} tentatives".format(nb))

La balise code c'est sur prescription médicale ?Le 28 avril 2021 à 18:56:32 :
Tu pourrais faire while quest != price
J'ai essayé mais ça fait une erreur sur running 
Le 28 avril 2021 à 18:58:15 :
Le 28 avril 2021 à 18:56:32 :
Tu pourrais faire while quest != priceJ'ai essayé mais ça fait une erreur sur running
Vire running
from random import randint
price = randint(1, 100)
running = True
nb = 0
while running:
quest = int(input("Entrer un chiffre "))
if quest == price:
running = False
print("Bien joué")
nb += 1
elif quest > price:
print("C'est moins")
nb += 1
else:
print("C'est plus")
nb += 1
print("Le bon chiffre était", price)
print("Tu as réussi au bout de {} tentatives".format(nb))
Le 28 avril 2021 à 18:58:30 :
Le 28 avril 2021 à 18:58:15 :
Le 28 avril 2021 à 18:56:32 :
Tu pourrais faire while quest != priceJ'ai essayé mais ça fait une erreur sur running
Vire running
Ok je vais essayer
Le 28 avril 2021 à 19:03:17 :
Sinon évite de mettre nb+=1 à chaque fois, mets le juste à la toute fin de boucle
C'est fait chef
Pour formater des chaînes, depuis Python 3.6 on peut utiliser les f-string qui sont plus lisibles :
from random import randint
price = randint(1, 100)
running = True
nb = 0
while running:
quest = int(input("Entrer un chiffre: "))
if quest == price:
running = False
print("Bien joué")
elif quest > price:
print("C'est moins")
else:
print("C'est plus")
nb += 1
print(f"Le bon chiffre était {price}")
print(f"Tu as réussi au bout de {nb} tentatives")Le 28 avril 2021 à 20:01:49 :
Pour formater des chaînes, depuis Python 3.6 on peut utiliser les f-string qui sont plus lisibles :from random import randint price = randint(1, 100) running = True nb = 0 while running: quest = int(input("Entrer un chiffre: ")) if quest == price: running = False print("Bien joué") elif quest > price: print("C'est moins") else: print("C'est plus") nb += 1 print(f"Le bon chiffre était {price}") print(f"Tu as réussi au bout de {nb} tentatives")
A quoi sert les f-strings ?
format.while running par while True et running = False par breakLe 29 avril 2021 à 09:03:28 :
vire running, remplacewhile runningparwhile Trueetrunning = Falseparbreak
Pour break jai compris pourquoi tu voulais que je fasse ça mais pourquoi virer running ?
Afficher uniquement les messages de l'auteur du topic