这是我的任务: 为课后俱乐部写一个注册程序,它应该询问用户以下的详细信息并将其存储在一个文件中:名字,姓氏,性别和表格。
到目前为止,这是我的代码:
f= open("test.txt","w+")
first_name = input("Enter your First name>>>> ")
last_name = input("Enter your Last name>>>> ")
gender = input("Enter your gender>>>> ")
with open("test.txt", "a") as myfile:
myfile.write(first_name, second_name, gender)
我已经创建了该文件,但是当我尝试写入该文件时,我收到错误消息
myfile.write(first_name, last_name, gender)
TypeError: write() takes exactly 1 argument (3 given)"
答案 0 :(得分:1)
以下是write()方法的语法 -
fileObject.write( str )
这意味着您需要将参数连接成一个字符串。
例如:
myfile.write(first_name + second_name + gender)
或者您也可以使用格式:
fileObject.write('{} {} {}'.format(first_name, second_name, gender))
答案 1 :(得分:0)
由于write函数采用单个字符串参数,因此必须将字符串附加到一个字符串中,然后将它们写入文件。您不能一次将3个不同的字符串传递给myfile.write()
final_str = first_name + " " + second_name + " "+gender
with open("test.txt", "a") as myfile:
myfile.write(final_str)