Path-finding

Path-finding - Python - Programmation

Marsh Posté le 17-06-2008 à 23:09:04    

Bonjour à tous,
 
voici est mon premier programme ou j essaye de charger un fichier danss une string (ou il y a des données sur sur un carré) et de récrire dans un autre dossier texte les 4 coins de ce carré.
le programme s'exécute sans faute, mais rien ne s'écrit dans le dossier texte. je sais que vs en avez marre des question de nooby nab mais répondez moi quand même svp.  
 
 
 
 
def database_pathfinding():
    # charge les infos terrain
    chdir('C\Program Files\FF')
    database = open('map.txt','r')
    database_s = database.readlines()
    #s = string
    # format des données extraites : [x;y;côté;nom;type_batiement]
    n = len(database_s)
    i = 1
    chdir('C\Program Files\FF')
    point_data = open('point_data' , 'w')
    while ( i < n):
        point_A = [database_s[4]+"A",database_s[1],database_s[1]]
        point_data.write(point_A)
        point_B = [database_s[4]+"B",database_s[1]+database_s[3],database_s[1]]
        point_data.write(point_A)
        point_C = [database_s[4]+"C",database_s[1]+database_s[3],database_s[1]-database_s[3]]
        point_data.write(point_A)
        point_D = [database_s[4]+"D",database_s[1],database_s[1]-database_s[3]]
        point_data.write(point_A)
        i = i+1
 
 
 
 
Bonne soirée !!!
 
 
Handerwaves

Reply

Marsh Posté le 17-06-2008 à 23:09:04   

Reply

Marsh Posté le 18-06-2008 à 11:50:28    

1. Utilise la balise [code=python] pour mettre ton code
 
2. Utilises `for ... in ...:` pour parcourir les lignes de ton fichier :  
 * ça évitera de te faire fusiller la prochaine fois que qu'on te relira
 * ça te fera parcourir tout ton fichier
 * ça te fera sortir tout seul de ta boucle à la fin du fichier comme un grand
 * et ça te permettra de vraiment utiliser les lignes de ton fichier ...
 
3. Ton code ne peut pas fonctionner comme tu l'as écris, t'as forcément une erreur (ou alors un fichier avec une seule ligne).
 
4. Relis ton code, t'essayes de réécrire 4 fois le même point ...


Message édité par multani le 18-06-2008 à 11:51:01
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed