Il y a actuellement 66 visiteurs
Vendredi 06 Août 2021
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Programme en python

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

Programme en python

Message le 28 Mai 2013 21:48

Bonjour,
J'ai un problème dans la programmation d'un jeu de morpion, le code va jusqu'à là:

Code: Tout sélectionner
dimensions=3
grille=[[" ","A","B","C"],["1"," "," "," "],["2"," "," "," "],["3"," "," "," "]]
victoire=0
remplie=0
def afficher(tableau):
   for abscisse in range(0,dimensions+1):
      rangee=""
      for colonne in range(0,dimensions+1):   
         case=tableau[abscisse][colonne]
         rangee=rangee+"|"+case
      rangee=rangee+"|"
      print rangee

def demande(joueur):
   """ Cette fonction permet de verifier la validite des donnees entres pas l'utilisateur,"""
   abscisses=[ "A","B","C"]
   ordonnees=["1","2","3"]
   J1="X"
   J2="C"

   print "Au joueur %s de jouer"%(joueur)
   print "Choisissez la case (LettreChiffre)"
#   try:
   abs,ord=raw_input("entrez la case : ").split()
#   except
#      print "la case devrait etre un doublet lettrenombre"
#      exit()

   try:
      index_a=abscisses.index(abs)
      index_o=ordonnees.index(ord)
   except:
      print "Abscisses et Ordonnees doivent etre compris entre A,B,C et 1,2,3"
      exit()
   grille[index_o+1][index_a+1]= str(joueur)

def gagne(joueur):
      victory=0
      global dimensions,remplie
      #Teste les lignes
      for ligne in range (1,dimensions+1):
         if (grille[abscisses][1]==grille[abscisses][2] and grille[abscisses][2]==grille[abscisses][3] and grille[abscisses][1]!=" "):
            victory=joueur
      #Teste les colonnes
      for col in range (1,dimensions+1):
         if (grille[1][ordonnees]==grille[2][ordonnees] and grille[2][ordonnees]==grille[3][ordonnees] and grille[1][ordonnees]!=" "):
            victory=joueur
      #Teste deux diagonales
      rang=1
      if (grille[rang][rang]==grille[rang+1][rang+1] and grille[rang+1][rang+1]==grille[rang+2][rang+2] and grille[rang+1][rang+1]!=" "):
         victory=joueur
      if (grille[rang+2][rang]==grille[rang+1][rang+1] and grille[rang+1][rang+1]==grille[rang][rang+2] and grille[rang+1][rang+1]!=" "):
         victory=joueur
      #Un gagnant ?
      if victory!=0:
         print "le joueur %s gagne"%[victory]
         exit()
      #Match nul ?
      if remplie==dimensions*dimensions
         print "match nul"
         exit()
   
while victoire==0:
   afficher(grille)
   demande(1)
   afficher(grille)
   demande(2)


Ce code n'est pas fini encore, mais quand je le lance dans le terminal il me met un problème de syntaxe à la ligne 59 pour if remplie==dimensions*dimensions il y a un problème mais je ne vois pas lequel, si vous pouviez m'aider !
Merci !
Dernière édition par RobinSG le 29 Mai 2013 07:52, édité 1 fois.
Raison: Ajout des balises CODE
Kraven
Visiteur
Visiteur
 
Messages: 3
Inscription: 28 Mai 2013 21:38
 


Re: Programme en python

Message le 29 Mai 2013 07:56

Bonjour et bienvenue,

Je ne connais pas Python, mais en comparant la ligne 59 avec les autres 'if' (ligne 55 par exemple), je me demande si il ne manque pas un ':' en fin de ligne.

PS : J'ai rajouté les balises "Code" sur ton message
Image
Avatar de l'utilisateur
RobinSG
Moderateur
Moderateur
 
Messages: 1514
Inscription: 29 Juin 2004 14:26
Localisation: Atys
 

Re: Programme en python

Message le 29 Mai 2013 10:39

Merci c'est exactement ça !
Dire que je me prenais la tête sur cette ligne en changeant plus de choses et que finalement ce n'était que : qui manquait !
>< Rah ça m'énerve !
Merci beaucoup !
Kraven
Visiteur
Visiteur
 
Messages: 3
Inscription: 28 Mai 2013 21:38
 

Re: Programme en python

Message le 29 Mai 2013 13:54

Avec plaisir :wink:
Quand on a la tête dans le code, on vois plus ces petits trucs :wink:
Image
Avatar de l'utilisateur
RobinSG
Moderateur
Moderateur
 
Messages: 1514
Inscription: 29 Juin 2004 14:26
Localisation: Atys
 

Re: Programme en python

Message le 29 Mai 2013 14:00

Ca c est sur ! Le pire c est que dans tout les changements que j ai fait je n ai meme pas pense une seule fois a mettre des : !
Kraven
Visiteur
Visiteur
 
Messages: 3
Inscription: 28 Mai 2013 21:38
 



Sujets similaires

Message [Résolu] programme chinois
Bonsoir,je viens de constater en voulant désinstaller un programme que j'avais un programme en chinois impossible à désinstaller et sur lequel je n'ai aucune info....Je vous joins les rapports frst.FRST.txtAddition.txtAddition.txtMerci d'avance pour votre aide !
Réponses: 11

Message programme de lutte contre le courrier indesirable microsoft
Salut tout le monde, j'espère que tout le monde va bien (en ces temps difficiles) .....Voilà parfois sur ma messagerie Outlook (non premium) je reçoit ce genre de message et je ne sais pas quoi en penser est ce vraiment Microsoft ou un email malveillant dans le doute je supprime mais peu être faut- ...
Réponses: 6

Message auncun programme ne s'ouvre
Bonjour, j'ai un problème depuis deux jours. J'avais un pc avec xp dessus, mais il plantait, j'ai voulu réinstaller xp, et après avoir galérer, car il y a plus de MAJ, je m?aperçois qu'aucun programme ne s'ouvre. Pour l?installation de certain programme j'avais besoin d'un dézippeur. J'ai essayé wi ...
Réponses: 2

Message Programme récalcitrant
Bonjour,Je viens vous demandez de l'aide sur les conseils d'un ami, voila j'ai un programme que j'aimerais désinstaller et qui je pense me pose problèmes pour mes partie en ligne.ce programme s'appelle SAntivirusje pense l'avoir désinstaller mais j'ai toujours des taches en cours que je n'arrive pas ...
Réponses: 9

Message programme par défaut
Bonjour sur un pc portable sous Windows 10 J'ai réintégré la visionneuse Windows 7 par défaut à la place du logiciel photo pour lire les images JPEG, BMP, ect. Tout fonctionne correctement sauf lorsque je branche un smartphone (Galaxy J3) et que j'ouvre le dossier DCIM pour consulter les photos, là ...
Réponses: 2

Message Cherche programme similaire à CCleaner exerçant son action d
Chers amis techniciens,Je travaille pour un IT dans un service public doté d'environ 800 ordinateurs, en plus de serveurs physiques et virtuels. Les 800 ordis tournent sous Windows 7 et 10 pro 32 et 64 bits. Windows est connu pour être un assez mauvais OS pour différentes raisons. Celle pour laquell ...
Réponses: 1

Message Word et programme par défaut
Bonjour, en ouvrant Word de Microsoft il me demande cela: que dois-je faire pour mettre Word comme programme par défaut? Pour les fichiers .docx. Merci à l'avance.
Réponses: 1


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


.: Nous contacter :: Flux RSS :: Données personnelles :.