值错误:int() 的文字无效,基数为 10:从文件读取时'n'


def addToEmployee(self):
id = 1
name = input('Çalışanın adını giriniz: ')
surname = input('Çalışanın soyadını giriniz: ')
age = input('Çalışanın yaşınızı giriniz: ')
gender = input('Çalışanın cinsiyetini giriniz: ')
salary = input('Çalışanın maaşını giriniz: ')
with open('Employee.txt', 'r') as file:
employeeList = file.readlines()
if len(employeeList) == 0:
id = 1
else:
with open('Employee.txt', 'r') as file:
id = int(file.readlines()[-1].split(")")[0]) + 1
with open('Employee.txt', 'a+') as file:
file.write("{}){}-{}-{}-{}-{}n".format(id, name, surname, age, gender, salary))

我是python的初学者。我在编一个程序来提高自己。我希望身份证号码增加,同时将记录添加到文件,但它不起作用。我得到这个错误:

id = int (dosya.readlines () [1] .split(")")[0])+ 1ValueError:以10为基数的int()的无效文字:'n'

您创建了一个带有'n'字符的空文件。修复它的一种方法是删除现有文件并使用您的程序创建新文件。

def addToEmployee():
id = 1
name = input('Çalışanın adını giriniz: ')
surname = input('Çalışanın soyadını giriniz: ')
age = input('Çalışanın yaşınızı giriniz: ')
gender = input('Çalışanın cinsiyetini giriniz: ')
salary = input('Çalışanın maaşını giriniz: ')
# Notice here we create a new (EMPTY!) file, or does nothing if it already exists
# Additionally it ensures the file exists
with open('Employee.txt', 'a') as file:
file.write("")
with open('Employee.txt', 'r') as file:
employeeList = file.readlines()
if len(employeeList) == 0:
id = 1
else:
with open('Employee.txt', 'r') as file:
id = int(file.readlines()[-1].split(")")[0]) + 1
with open('Employee.txt', 'a+') as file:
file.write("{}){}-{}-{}-{}-{}n".format(id, name, surname, age, gender, salary))
请试着给你的问题一个更好的标题。这将帮助将来遇到问题的用户更快地找到答案!

最新更新