CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

"Python" Help foncionnement prog + erreur !!

Gecko5946
Gecko5946
Niveau 1
08 novembre 2020 à 12:17:38

Bonjour,

Je suis débutant en python , et j'ai trouvé intéressant un programme que j'ai trouvé sur internet . Mais , je n'arrive pas a le faire fonctionné , de plus j'ai l'impression qu'il comporte des erreurs ... Le but du programme : c'est un jeu entre 2 joueurs , ils mettent pseudo et on des vies . Le but étant de trouver un nombre aléatoire entre 1 et 100 choisis par la calculatrice qui dit moins on plus et le nombres de vie pour chaque joueur .
Pourriez-vous m'aider ?


import random
class joueurs : 
  def __init__(self, vies , pseudo):
    self.vies = vies
    self.pseudo = pseudo 

  def jouer(self):
    appreciation = "?"
    n = (0,100)
    while self.vies >0:
      message = appreciation +" -- " + self.pseudo + ":" + str(self.vies) + "vies restantes. Nombre choisi: " 
      var = input(message)
      var = int(vars)
      if var < n :
        appreciation = "trop bas"
        print(vies, var, appreciation)
      else :
        appreciation = "trop haut"
        print(vies, var , appreciation)
      if var == n:
        appreciation = "bravo !"
        print(vies , var , appreciation)
        break 

      self.vies -=1 

# Initialisation des deux joueurs
j1 = joueurs(10, "joueur 1")
j2 = joueurs(10, "joueur 2")

# j1 et j2 jouent
j1.jouer()
j2.jouer()

# Nombre de vies restantes à chaque joueur 
print("Nombre de vies restantes à chaque joueur")
print(j1.pseudo + ":" + str(j1.vies) + "restantes")
print(j2.pseudo + ":" + str(j2.vies) + "restantes")

# Résultat de la partie 
print("Résultat de la partie")
if j1.vies < j2.vies :
  print(j1.pseudo + "a gagné la partie")
elif j1.vies == j2.vies :
  print("match ,nul")
else: print(j2.pseudo + "a gagné la partie")



Merci par avance 
jojoweirdo
jojoweirdo
Niveau 8
08 novembre 2020 à 12:34:59

Je pense pas que tu sois sur le bon forum, et penses à mettre le message d'erreur que tu reçois

ycF68
ycF68
Niveau 12
08 novembre 2020 à 12:35:55

Tiens j'ai modifié le code, y'avais quelques petit trucs mal écrit

import random
class joueurs : 
  def __init__(self, vies , pseudo):
    self.vies = vies
    self.pseudo = pseudo 

  def jouer(self):
    appreciation = "?"
    n = random.randint(0,100)
    while self.vies >0:
      message = appreciation +" -- " + self.pseudo + ":" + str(self.vies) + "vies restantes. Nombre choisi: " 
      var = input(message)
      var = int(var)
      if var < n :
        appreciation = "trop bas"
        print(self.vies, var, appreciation)
      else :
        appreciation = "trop haut"
        print(self.vies, var , appreciation)
      if var == n:
        appreciation = "bravo !"
        print(self.vies , var , appreciation)
        break 

      self.vies -=1 

# Initialisation des deux joueurs
j1 = joueurs(10, "joueur 1")
j2 = joueurs(10, "joueur 2")

# j1 et j2 jouent
j1.jouer()
j2.jouer()

# Nombre de vies restantes à chaque joueur 
print("Nombre de vies restantes à chaque joueur")
print(j1.pseudo + ":" + str(j1.vies) + "restantes")
print(j2.pseudo + ":" + str(j2.vies) + "restantes")

# Résultat de la partie 
print("Résultat de la partie")
if j1.vies < j2.vies :
  print(j1.pseudo + "a gagné la partie")
elif j1.vies == j2.vies :
  print("match ,nul")
else: print(j2.pseudo + "a gagné la partie")
Message édité le 08 novembre 2020 à 12:37:23 par ycF68
MiisterMiJor
MiisterMiJor
Niveau 7
08 novembre 2020 à 12:44:51

Salut,
Pas le bon forum, ici c'est pour du hardware

Gecko5946
Gecko5946
Niveau 1
08 novembre 2020 à 12:52:18

Le 08 novembre 2020 à 12:35:55 ycF68 a écrit :
Tiens j'ai modifié le code, y'avais quelques petit trucs mal écrit

import random
class joueurs : 
  def __init__(self, vies , pseudo):
    self.vies = vies
    self.pseudo = pseudo 

  def jouer(self):
    appreciation = "?"
    n = random.randint(0,100)
    while self.vies >0:
      message = appreciation +" -- " + self.pseudo + ":" + str(self.vies) + "vies restantes. Nombre choisi: " 
      var = input(message)
      var = int(var)
      if var < n :
        appreciation = "trop bas"
        print(self.vies, var, appreciation)
      else :
        appreciation = "trop haut"
        print(self.vies, var , appreciation)
      if var == n:
        appreciation = "bravo !"
        print(self.vies , var , appreciation)
        break 

      self.vies -=1 

# Initialisation des deux joueurs
j1 = joueurs(10, "joueur 1")
j2 = joueurs(10, "joueur 2")

# j1 et j2 jouent
j1.jouer()
j2.jouer()

# Nombre de vies restantes à chaque joueur 
print("Nombre de vies restantes à chaque joueur")
print(j1.pseudo + ":" + str(j1.vies) + "restantes")
print(j2.pseudo + ":" + str(j2.vies) + "restantes")

# Résultat de la partie 
print("Résultat de la partie")
if j1.vies < j2.vies :
  print(j1.pseudo + "a gagné la partie")
elif j1.vies == j2.vies :
  print("match ,nul")
else: print(j2.pseudo + "a gagné la partie")

mercii , il a l'air de fonctionné, il m'a demander mon pseudo Mais , il me remet juste mon pseudo , rien après (pas de msg d'erreur , juste "ur name is gecko59146" que doit je faire après ? ( je galère a savoir quoi rentré pour faire entré le prog en fonction :/ )

Message édité le 08 novembre 2020 à 12:57:12 par Gecko5946
Gecko5946
Gecko5946
Niveau 1
08 novembre 2020 à 12:53:16

sinon je n'ai pas tellement fais attention au forum , excusez moi

ycF68
ycF68
Niveau 12
08 novembre 2020 à 12:59:09

Le 08 novembre 2020 à 12:52:18 Gecko5946 a écrit :

Le 08 novembre 2020 à 12:35:55 ycF68 a écrit :
Tiens j'ai modifié le code, y'avais quelques petit trucs mal écrit

import random
class joueurs : 
  def __init__(self, vies , pseudo):
    self.vies = vies
    self.pseudo = pseudo 

  def jouer(self):
    appreciation = "?"
    n = random.randint(0,100)
    while self.vies >0:
      message = appreciation +" -- " + self.pseudo + ":" + str(self.vies) + "vies restantes. Nombre choisi: " 
      var = input(message)
      var = int(var)
      if var < n :
        appreciation = "trop bas"
        print(self.vies, var, appreciation)
      else :
        appreciation = "trop haut"
        print(self.vies, var , appreciation)
      if var == n:
        appreciation = "bravo !"
        print(self.vies , var , appreciation)
        break 

      self.vies -=1 

# Initialisation des deux joueurs
j1 = joueurs(10, "joueur 1")
j2 = joueurs(10, "joueur 2")

# j1 et j2 jouent
j1.jouer()
j2.jouer()

# Nombre de vies restantes à chaque joueur 
print("Nombre de vies restantes à chaque joueur")
print(j1.pseudo + ":" + str(j1.vies) + "restantes")
print(j2.pseudo + ":" + str(j2.vies) + "restantes")

# Résultat de la partie 
print("Résultat de la partie")
if j1.vies < j2.vies :
  print(j1.pseudo + "a gagné la partie")
elif j1.vies == j2.vies :
  print("match ,nul")
else: print(j2.pseudo + "a gagné la partie")

mercii , il a l'air de fonctionné, il m'a demander mon pseudo Mais , il me remet juste mon pseudo , rien après (pas de msg d'erreur , juste "ur name is gecko59146" que doit je faire après ? ( je galère a savoir quoi rentré pour faire entré le prog en fonction :/ )

En exécutant le code, ce dernier te demande de trouver un nombre tout simplement..., le pseudo en question ne t'est pas demandé puisque tu le définie à ligne 28-29.
En gros rentre un entier, pas un string :hap:

https://image.noelshack.com/fichiers/2020/45/7/1604836730-capture.png

Message édité le 08 novembre 2020 à 12:59:39 par ycF68
Gecko5946
Gecko5946
Niveau 1
08 novembre 2020 à 13:05:54

Mercii infiniment , je viens de comprendre mes erreurs et cela fonctionne !!

Bonne journée :)

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Internet
  • Macintosh
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment