我是一个完全的编程初学者。我试图添加一些信息到一个txt文件,但它不工作。。。它会打印参数,但不会将其添加到txt文件中。所有的帮助将不胜感激
def addpersons(student_number, name, phone_number):
new_person = student_number + name + phone_number
data = data + new_person
with open("data.txt", 'w') as f:
f.write (data)
print(200300, "Jim", "031213245123")
这就是你所有的密码吗?因为您要在未定义
data
的地方添加data+person,所以应该会抛出一个错误。您可能看不到,因为如果这是您的全部代码,那么您没有调用函数add all要使其正常工作,请确保实际调用函数
addperson
,并确保在执行data = data + person
之前定义了数据而且
f.write
和(data)
之间不应该有空格,但我怀疑这是否重要以下是一个应该有效的版本:
试试这个:
输出:
或者试试这个:
输出:
我看了一下你的代码,就说它完全错了。另外,在将来,请使用带有反勾号的md功能简单地粘贴您的代码,这使尝试回答的人的生活更加轻松,无论如何,我离题了。你的第一个错误是在这一行
new_person = student_number + name + phone_number
Student_number是一个整数,在python中不能包含int和strs,可以使用str()
内置项将其转换为字符串。 您的下一个错误是:data = data + new_person
在此之前没有定义数据,我假设您这样做是为了让多人加入,但是您可以通过附加到文件而不是编写来实现这一点。这可以通过以下方式实现:with open("data.txt", "a") as f:
然后你可以做:相关问题 更多 >
编程相关推荐