这是我的代码:
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)
我尝试将用户输入写入文本文件,但是代码不起作用。我不知道为什么请帮助。
答案 0 :(得分:1)
您的代码有些错误。
您尝试传递一个元组来写入,write只需要一个str类型的参数,因此您需要更改它。
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)
请注意,您的程序将覆盖文件中已存在的所有内容。