bi hata alıyorum ve çözümünü bir türlü bulamıyorum bi tür öğrenci bilgilerini kaydedn bi sistem yapıyorum yardımcı olursanız çok sevinirim
Kodlar Şu şekilde
def menu() :
print("** MENU **")
print(“1-Kaydet”)
print(“2-Lİstele”)
print(“3-Düzenle”)
print(“4-Sil”)
print(“5-Sırala”)
print(“6-İstatistik”)
print(“7-Çıkış”)
secim = int(input("Seçiminiz: "))
return secim
def kaydet():
dv = True
while dv:
with open(“Veriler.txt”, “a”) as ds:
print("** Kaydet **")
numara = input(“Numara:”)
isim = input(“İsim:”)
ders = input(“Ders:”)
vize = input(“Vize:”)
final = input(“Final:”)
satir = “{:4}\t{:15}\t{:15}\t{:5}\t{:5}\n”.format(numara, isim, ders, vize, final)
ds.write(‘satir’)
sec = input(“Yeni Kayıt? (E/H)”)
if sec.lower() == ‘E’:
dv = True
else:
dv = False
raceback (most recent call last):
File “”, line 1, in
File “C:\Program Files\JetBrains\PyCharm Community Edition 2020.3.3\plugins\python-ce\helpers\pydev_pydev_bundle\pydev_umd.py”, line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File “C:\Program Files\JetBrains\PyCharm Community Edition 2020.3.3\plugins\python-ce\helpers\pydev_pydev_imps_pydev_execfile.py”, line 18, in execfile
exec(compile(contents+"\n", file, ‘exec’), glob, loc)
File “C:/Users/Ali Tabak/Desktop/PycharmProjects/pythonProject1/takip.py”, line 25, in
ds.write(‘satir’)
NameError: name ‘ds’ is not defined
kod çalışıyor yalnız en son bitirdiğim de
Traceback (most recent call last):
File “”, line 1, in
File “C:\Program Files\JetBrains\PyCharm Community Edition 2020.3.3\plugins\python-ce\helpers\pydev_pydev_bundle\pydev_umd.py”, line 197, in runfile
pydev_imports.execfile(filename, global_vars, local_vars) # execute the script
File “C:\Program Files\JetBrains\PyCharm Community Edition 2020.3.3\plugins\python-ce\helpers\pydev_pydev_imps_pydev_execfile.py”, line 18, in execfile
exec(compile(contents+"\n", file, ‘exec’), glob, loc)
File “C:/Users/Ali Tabak/Desktop/PycharmProjects/pythonProject1/takip.py”, line 26, in
ds.write(‘satir’)
NameError: name ‘ds’ is not defined
bunları alıyorum
Evet, hata orada. Ve çözmek için ds yi oluşturduğunuz, kullandığınız fonksiyonun üstüne global ds yazın. Kodları okuyabilseydik nereye yazacaığımızı söylerdik.