python - I want to write the answer of a function in a text file -
my assignment create function asks name, age, sex, , city of user. afterward have create text file python , insert answers given user in form:
Âge : (user answer) ans sexe : m/f ville :( user answer)
i decided write code this:
nom=input("quel est votre nom ?") age=input(" quel est votre age ?") sex=input("quel est votre sexe ? ") ville=input("où résidez-vous ?") def asv(nom,age,sex,ville): n=str(nom) a=str(age) s=str(sex) v=str(ville) return(n,a,s,v) fichier=open("asv.txt","w") #fichier.write("Âge :" ++ "ans") #this need fichier.close()
i cannot seem understand how write this. did research , of them talk loops, haven't seen yet.
you need append string form of variable label want. instance:
fichier.write("Âge :" + age) fichier.write("sexe :" + sex) ...
you never converted input other values, still have them in string form. not need convert them. having function merely convert 4 input values string waste of effort.
also, make sure you're using correct variables. code you've posted, think need local variables:
def asv(): nom=input("quel est votre nom ?") age=input(" quel est votre age ?") sex=input("quel est votre sexe ? ") ville=input("où résidez-vous ?") fichier=open("asv.txt","w") fichier.write ... ...
edit after op comment
puis, employez une function. peut-etre ...
def ecriver(nom,age,sex,ville): fichier=open("asv.txt","w") fichier.write ... ... # main program nom=input("quel est votre nom ?") age=input(" quel est votre age ?") sex=input("quel est votre sexe ? ") ville=input("où résidez-vous ?") ecriver(nom,age,sex,ville)
i leave remaining details student.
Comments
Post a Comment