Python 我想把函数的答案写在一个文本文件中
我的任务是创建一个函数,询问用户的姓名、年龄、性别和城市。之后,我们必须从python中创建一个文本文件,并以以下形式插入用户给出的答案:Python 我想把函数的答案写在一个文本文件中,python,Python,我的任务是创建一个函数,询问用户的姓名、年龄、性别和城市。之后,我们必须从python中创建一个文本文件,并以以下形式插入用户给出的答案: ÂGE : (user answer) ANS SEXE : M/F VILLE :( user answer) 我决定这样编写代码: nom=input("Quel est votre nom ?") age=input(" Quel est votre age ?") sex=input("Quel est votre sexe ?
ÂGE : (user answer) ANS
SEXE : M/F
VILLE :( user answer)
我决定这样编写代码:
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 is where I need help
fichier.close()
我似乎不懂怎么写这个。我做了一些研究,其中大多数都谈到循环,我还没有看到过循环。您只需要将变量的字符串形式附加上所需的标签。例如:
fichier.write("Âge :" + age)
fichier.write("SEXE :" + sex)
...
您从未将输入转换为任何其他值,因此它们仍然是字符串形式。您不需要转换它们。拥有一个只将四个输入值转换为字符串的函数通常是一种浪费
另外,确保使用了正确的变量。对于您发布的代码,我认为您只需要局部变量:
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 ...
...
评论后编辑 Puis,employez-une函数。佩特·埃特尔
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)
我把剩下的细节留给学生。在Python已经过时的世界里,我会很难过。另外,您是否尝试过
fichier.write('Age:{}.format(Age))
?我将省略该函数。如果没有,请删除参数。谢谢;我忘了删除它们。是的,删除该函数并在主程序中执行所有这些操作会很好。谢谢。我会试试你的建议,可惜老师真的希望我们使用函数。谢谢