当用户将个人密钥输入程序时如何保存数据并将其保存在新文件中

时间:2020-10-21 19:48:46

标签: python python-3.x

如何编写python程序以要求用户(3个用户)键入其信息,例如姓名, 年龄,通过电子邮件发送并创建一个名为“ personal_info.txt”的文件,其中包含所有信息 输入了吗?

示例输入

Enter name: A
Enter age: 1
Enter email: 
keep data 3 times and keep in data

在文件中

一个10 hero1@hotmail.com

b 11 hero2@hotmail.com

c 12 hero3@hotmail.com

我正在尝试执行此操作,但是我不知道接下来要做什么

personal_file = open("data/personal_info.txt", "w")
for i in range(1, 4):
name = input("Enter your name : ")
age = int(input("Enter your Age : "))
email = input("Enter your Email : ")
code to keep data...

谢谢

2 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,那么您将不知道如何保存数据 从输入到文件中。实现所需代码的代码可能类似于 这个:

names, ages, emails = [], [], []
for _ in range(3):
    names.append(input("Enter your name : "))
    ages.append(int(input("Enter your Age : ")))
    emails.append(input("Enter your Email : "))
with open("data/personal_info.txt", "w") as f:
    for name, age, email in zip(names, ages, emails):
        f.write(name + age + email + '\n\n')

强烈建议在处理文件时使用上下文管理器。 您还应该添加try除了块,因为使用用户输入非常容易出错。

答案 1 :(得分:0)

您可以使用写行或写行将用户输入内容写入文本文件:

personal_file = open("personal_info.txt", "w")
for i in range(3):
    name = input("Enter your name : ")
    age = int(input("Enter your Age : "))
    email = input("Enter your Email : ")
    personal_file.writelines(f'{name}\n{age}\n{email}\n\n\n')
personal_file.close() 
相关问题