Topic de Lavy_Davent :

[HELP] Mon mini jeux en python

Supprimé
  • 1

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))

Tu pourrais faire while quest != price
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 != price

J'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 != price

J'ai essayé mais ça fait une erreur sur running :(

Vire running

Ok je vais essayer

Le 28 avril 2021 à 18:59:37 :
en pétant https://image.noelshack.com/fichiers/2016/51/1482696409-ruquiermoqueurstickerzoom.png

:(

y'a ecris trois fois nb += 1 alors que tu pourrais juste le mettre avant tes conditions https://image.noelshack.com/fichiers/2020/49/4/1606988956-pepe-cafe.png
Sinon évite de mettre nb+=1 à chaque fois, mets le juste à la toute fin de boucle

Le 28 avril 2021 à 19:02:26 :
y'a ecris trois fois nb += 1 alors que tu pourrais juste le mettre avant tes conditions https://image.noelshack.com/fichiers/2020/49/4/1606988956-pepe-cafe.png

Ah oui c'est vrai merci j'y avais pas pensé :ok:

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 ?

Bah c'est pour formater des chaînes de caractères, c'est plus lisible que la méthode format.
vire running, remplace while running par while True et running = False par break

Le 29 avril 2021 à 09:03:28 :
vire running, remplace while running par while True et running = False par break

Pour break jai compris pourquoi tu voulais que je fasse ça mais pourquoi virer running ?

  • 1

Données du topic

Auteur
Lavy_Davent
Date de création
28 avril 2021 à 18:52:03
Date de suppression
6 mai 2021 à 10:45:41
Supprimé par
Auteur
Nb. messages archivés
19
Nb. messages JVC
19
En ligne sur JvArchive 332