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

Python 如何获取用户输入并将其写入文本文件?,python,file-io,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

这是我的代码:

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)

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

您的代码有几处错误

  • 您试图传递一个元组进行写入,写入只接受一个str类型的参数,所以您需要更改它

  • f.write应该在with语句中。另一方面,学生信息应该在with语句之外

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

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

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

    write只接受一个str类型参数,而不是元组