Merhabalar bugün babamın isteği üzerine pythondan bir program yazıyorum
Ancak ufak bir sorunum oluştu babamın isteği: pythona kullanıcı bilgilerini yazacak onlarda bir not defterine kaydedilecek. Ancak koddaki anlayamadıgım bir sıkıntı yuzunden sadece bir kullanıcı kaydedebiliyor 2yi kayıt etmek istediğimizde siliyor yardımlarınızı beklıyorum şimdiden teşekkürler
Ancak ufak bir sorunum oluştu babamın isteği: pythona kullanıcı bilgilerini yazacak onlarda bir not defterine kaydedilecek. Ancak koddaki anlayamadıgım bir sıkıntı yuzunden sadece bir kullanıcı kaydedebiliyor 2yi kayıt etmek istediğimizde siliyor yardımlarınızı beklıyorum şimdiden teşekkürler
Kod:
def WriteToFile(personal_dictionary):
write_file = open("KULLANICI BİLGİLERİ.txt","w")
for i,j in personal_dictionary.items():
write_file.write(i + " = " + j + "\n")
write_file.close()
def ReadFromFile():
read_file = open("KULLANICI BİLGİLERİ.txt","r")
print(read_file.read())
print("Veritabanına kaydolmak için gerekli bilgileri giriniz.")
name = input("Adı: ")
l_name = input("SoyadI:")
*** = input("göreve başlama tarihi: ")
age = input("Görev bitiş tarihi: ")
country = input("birimi:")
personal_dictionary = {"İsim " : name,
"Soyad " : l_name,
"görev başlama " : ***,
"görev bitiş " : age,
"birimi " : country}
WriteToFile(personal_dictionary)
print("bilgiler veri tabanına kaydedildi\n")
ReadFromFile()
update_text = "Güncellemek istediğiniz bilgi var mı?(E/H) : "
bye = "Hoşçakalın..."
while True:
update = input(update_text)
if(update == "H" or update == "h"):
break
elif(update == "E" or update == "e"): #or update != "H" or update != "h"):
counter = 1
for i in personal_dictionary:
print(str(counter) + " --> " + i + "\n")
counter +=1
try:
update_value = int(input("Güncellemek istediğiniz verinin numarasını girin:"))
counter = 1
for i in personal_dictionary:
if(counter == update_value):
new_value = input("{} : ".format(i))
personal_dictionary[i] = new_value
write_file = open("KULLANICI BİLGİLERİ.txt","w")
WriteToFile(personal_dictionary)
print("Bilgileriniz güncellenmiştir...")
break
counter += 1
if(update_value < 1 or update_value > 5):
print("1 ve 5 arası değer giriniz!")
else:
break
except ValueError:
print("RAKAM Giriniz!")
else:
print("Yanlış değer girdiniz E veya H giriniz...")
print("\n")
for i,j in personal_dictionary.items():
print(i + " = " + j + "\n")
print(bye)
Son düzenleme:

