我想把函数的答案写在文本中

2024-04-19 18:12:17 发布

您现在位置: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 ? ")
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()

我好像不懂怎么写这个。我做了一些研究,他们中的大多数都谈到了循环,我还没有看到。你知道吗


Tags: 函数用户answerinputagenomest姓名
1条回答
网友
1楼 · 发布于 2024-04-19 18:12:17

您只需要将变量的字符串形式附加上所需的标签。例如:

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)

我把剩下的细节留给学生。你知道吗

相关问题 更多 >