Yazılım Pycharm kodumda hata var

frank castle6

Hectopat
Katılım
23 Haziran 2019
Mesajlar
56
Daha fazla  
Cinsiyet
Erkek
class Sirket():
def __init__(self,ad):
self.ad = ad
self.calisma = True

def program(self):
secim = self.menuSecim()

if secim == 1:
self.calisanEkle()
elif secim == 2:
self.calisanCikar()
if secim == 3:
self.verilecekMaasGoster()
if secim == 4:
self.maaslariVer()
if secim == 5:
self.masrafGir()
if secim == 6:
self.gelirGir()

def menuSecim(self):
secim = int(input("**** {} Otomasyona hoş geldiniz ****\n\n1-Çalışan Ekle\n2-Çalışan Çıkar\n3-Verilecek Maaş Göster\n4-Maaşları Ver\n5-Masraf Gir\n6-Gelir Gir\n\nSeçiminizi Giriniz: ".format(self.ad)))
while secim < 1 or secim > 6:
secim = int(input("1 - 6 arasında belirtilen seçeneklerden birini giriniz: "))
return secim

def calisanEkle(self):
id = 1
ad = input("Çalışanın adını giriniz: ")
soyad = input("Çalışanın soyadını giriniz: ")
yas = input("Çalışanın yasını giriniz: ")
cinsiyet = input("Çalışanın cinsiyetini giriniz: ")
maas = input("Çalışanın maasını giriniz: ")

with open ("calisanlar.txt","r") as dosya:
calisanlarListesi = dosya.readlines()

if len(calisanlarListesi) == 0:
id = 1
else:
with open ("calisanlar.txt","r") as dosya:
id = int(dosya.readlines()[-2].split(")")[0])



with open("calisanlar.txt","a+") as dosya:
dosya.write("{}){}-{}-{}-{}-{}\n".format(id,ad,soyad,yas,cinsiyet,maas))

def calisanCikar(self):
pass

def verilecekMaasGoster(self,hesap = "a"):
"""hesap a ise aylık y ise yıllıkdır """
pass

def maaslariVer(self):
pass

def masrafGir(self):
pass

def gelirGir(self):
pass

sirket = Sirket("Mert")

while sirket.calisma:
sirket.program()
--------------
else:
with open ("calisanlar.txt","r") as dosya:
id = int(dosya.readlines()[-2].split(")")[0])

hata sanırsam burada bir yerde
id = int(dosya.readlines()[-1].split(")")[0])
olduğunda çalısıyor fakat -2 yapınca çalışmıyor listede 1) 1) şeklinde gidiyor 1) 2) olmuyor sebebi nedir yardımlarınızı bekliyorum.

konsolda da bu hata yazıyor:
1687258416155.png
 

Geri
Yukarı