如何获取用户输入并将其写入文本文件?

时间:2018-11-15 10:52:00

标签: python file-io

这是我的代码:

def student_info(name,age,gender):
    print("The student name is:",name)
    print("The student age is:",age)
    print("The student gender is:",gender)
print("*"*70)
Student_name=input("Enter Student name:")
Student_age=input("Enter Student age:")
Student_gender=input("Enter Student gender:")


print("*"*70)

with open('Try1.txt', 'w') as f:
    student_info(Student_name,Student_age,Student_gender)

f.write((Student_name,Student_age,Student_gender)

我尝试将用户输入写入文本文件,但是代码不起作用。我不知道为什么请帮助。

1 个答案:

答案 0 :(得分:1)

您的代码有些错误。

  1. 您尝试传递一个元组来写入,write只需要一个str类型的参数,因此您需要更改它。

  2. f.write应该在with语句中。另一方面,student_info应该在with语句之外。

因此您的代码应如下所示:

with open('Try1.txt', 'w') as f:
  f.write(Student_name+" "+Student_age+" "+Student_gender)

student_info(Student_name,Student_age,Student_gender)

请注意,您的程序将覆盖文件中已存在的所有内容。