Bonjour ami pythoniens,
J'ai débuté en Python il n'y a pas très longtemps encore. Je viens de tenter de faire un générateur de profils mais un bug agaçant m'en empêche...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
print "____________________________________________________"
print " Generateur de Profils Textes                      / "
print "\n"
 
sexe = "inconnu"
age = -1
while sexe != "homme" and sexe != "femme" :   
    sexe = raw_input("Quel est votre sexe ? homme/femme ").lower().strip()
    if sexe != "homme" and sexe != "femme" :
        print "Hey, arrettez de faire le coquin ! "
if sexe == "homme" :
    nom = raw_input("Bonjour cher monsieur, veuillez entrer votre nom silvousplait. ").title()
if sexe == "femme" :
    nom = raw_input("Bonjour madame, veuillez entrer votre nom silvousplait. ").title()
with open(str(nom)+'.txt', "w") as info:
    if sexe == "homme" :
        print "Ok."
    if sexe == "femme" :
        print "Ouah,",nom,"... Quel beau nom !..."
 
    while age < 0 :
        if sexe == "femme" :
            print "Cherie, Desole, mais je suis oblige de te poser cette question... "
        age = raw_input("Quel Age avez vous ? ")
    travail = raw_input("Et chez qui travaillez vous ? ")
    description = raw_input("Comment vous decrivez vous ? ")
 
    typage = {"sexe":sexe,"nom":nom,"age":age,"travail":travail,"description":description}
    for b,i in typage.values() :
        if len(i) == 0 :
            i = "Inconnu"
        info.write(str(b)+" : "+str(i)+"\n")
 
    raw_input("Parfait, c'est note.Merci pour votre contribution, "+str(nom)+" ! :) ")
En effet, cette partie est défectueuse :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
    typage = {"sexe":sexe,"nom":nom,"age":age,"travail":travail,"description":description}
    for b,i in typage.values() :
        if len(i) == 0 :
            i = "Inconnu"
        info.write(str(b)+" : "+str(i)+"\n")
Pourtant, il ne me semble pas avoir commis d'erreurs
Quelqu'un aurais-t'il l'obligeance de me guider ?
Merci d'avance