Bir Çıktıyı txt e Aktarmak

students = {101: "Mehmet Ali KARABUÇ", 102: "Ahmet edip", 103: "Arda Özel", 104: "Aybüke", 105: "Ayşe Beyza YILMAZ",
            106: "Ayşe Nisa Şahin", 107: "cemre", 108: "destina çalıcı", 109: "Durdane Sarı", 110: "Eda Yücel",
            111: "Esra Körün", 112: "Fatma Zehra Karakaya", 113: "Kemal Uçar", 114: "Kutalmış Yılmaz",
            115: "M.Buğra Şahin", 116: "Melda Cırık", 117: "mertali erdemir", 118: "Miray Yılmaz",
            119: "Muhammetmetehan", 120: "Muhammet Emir Demirci", 121: "MUSTAFA KAYA", 122: "nehir durgun",
            123: "Ömer utku ipek", 124: "Simay Tuluk", 125: "sude özdin", 126: "Tuğba Gündoğan", 127: "Tuna Ünüvar",
            128: "Yağmur Ceylin Kurtcu", 129: "Yezdan Göbüt", 130: "Yusuf Loğoğlu", 131: "Zeynep Büşra Akbaş", 132: "Gülsün Durukan", 133: "İsmet Fatih"}
inDict = {}
outDict = {}
dict_count = 0
while True:
    if dict_count == len(students):
        break
    for key, value in students.items():
        print(key, value)
        result = input("If student in class, ( press: v ), If not ( press y ) : ")
        result = result.lower()
        if result == 'v':
            inDict[key] = value
        elif result == 'y':
            outDict[key] = value
        else:
            print("Wrong Enter")
            while True:
                result = input("You have to press 'V', If student is in the class, If not  press 'Y'  : ")
                if result == 'v':
                    inDict[key] = value
                    break
                elif result == 'y':
                    outDict[key] = value
                    break
                else:
                    print("Mr.Idiot , If student is in the class, press: v. If not, press y : ")
                    continue

        dict_count += 1
print()
print(f"Total Students : {len(students)}")
print()
print(f"Total In : {len(inDict)}")
print()
print(f"Total Out : {len(outDict)}")
print("-" * 20)
for x, y in outDict.items():
    print(x, y)

cıkıs=input("Çıkmak İçin 'a'ya basınız:")
if cıkıs == 'a' or 'A':
    exit

burada

for x, y in outDict.items():
    print(x, y)

burası çıktı veriyor ve ben bu çıktıyı txt e aktarmak isityorum nasıl yapabilirim.

@Ismet_Fatih Önceden:

dosya = open("dosyaadı.txt","a")

yaparsanız ve for döngüsüne bu şekilde:

for x,y in outDict.items():
     dosya.write(f"İlk : {x},Son : {y}")

şeklinde yaparsanız x ve y değişkenlerini dosyaya yazdırabilirsiniz.

olmuyor nedense tam olarak nereye ekliyim kodu

Aşağıdaki kodları çalıştırmayı bir deneyin.

students = {101: "Mehmet Ali KARABUÇ", 102: "Ahmet edip", 103: "Arda Özel", 104: "Aybüke", 105: "Ayşe Beyza YILMAZ",
            106: "Ayşe Nisa Şahin", 107: "cemre", 108: "destina çalıcı", 109: "Durdane Sarı", 110: "Eda Yücel",
            111: "Esra Körün", 112: "Fatma Zehra Karakaya", 113: "Kemal Uçar", 114: "Kutalmış Yılmaz",
            115: "M.Buğra Şahin", 116: "Melda Cırık", 117: "mertali erdemir", 118: "Miray Yılmaz",
            119: "Muhammetmetehan", 120: "Muhammet Emir Demirci", 121: "MUSTAFA KAYA", 122: "nehir durgun",
            123: "Ömer utku ipek", 124: "Simay Tuluk", 125: "sude özdin", 126: "Tuğba Gündoğan", 127: "Tuna Ünüvar",
            128: "Yağmur Ceylin Kurtcu", 129: "Yezdan Göbüt", 130: "Yusuf Loğoğlu", 131: "Zeynep Büşra Akbaş", 132: "Gülsün Durukan", 133: "İsmet Fatih"}
inDict = {}
outDict = {}
dict_count = 0
while True:
    if dict_count == len(students):
        break
    for key, value in students.items():
        print(key, value)
        result = input("If student in class, ( press: v ), If not ( press y ) : ")
        result = result.lower()
        if result == 'v':
            inDict[key] = value
        elif result == 'y':
            outDict[key] = value
        else:
            print("Wrong Enter")
            while True:
                result = input("You have to press 'V', If student is in the class, If not  press 'Y'  : ")
                if result == 'v':
                    inDict[key] = value
                    break
                elif result == 'y':
                    outDict[key] = value
                    break
                else:
                    print("Mr.Idiot , If student is in the class, press: v. If not, press y : ")
                    continue

        dict_count += 1
print()
print(f"Total Students : {len(students)}")
print()
print(f"Total In : {len(inDict)}")
print()
print(f"Total Out : {len(outDict)}")
print("-" * 20)
with open("cikti.txt", "w", encoding="utf-8") as f:
    for x, y in outDict.items():
        f.write(f"x = {x}, y = {y}\n")
        f.flush()

cıkıs=input("Çıkmak İçin 'a'ya basınız:")
if cıkıs == 'a' or 'A':
    exit
C:\Users\Güçlü\AppData\Local\Programs\Python\Python39\python.exe "C:/Users/Güçlü/Desktop/EBA CANLI DERS FATİH İÇİN İNDİRİLENLER/BİLGİSAYAR/yoklama.py"
101 Mehmet Ali KARABUÇ
If student in class, ( press: v ), If not ( press y ) : Y
102 Ahmet edip
If student in class, ( press: v ), If not ( press y ) : y
103 Arda Özel
If student in class, ( press: v ), If not ( press y ) : y
104 Aybüke
If student in class, ( press: v ), If not ( press y ) : y
105 Ayşe Beyza YILMAZ
If student in class, ( press: v ), If not ( press y ) : y
106 Ayşe Nisa Şahin
If student in class, ( press: v ), If not ( press y ) : y
107 cemre
If student in class, ( press: v ), If not ( press y ) : y
108 destina çalıcı
If student in class, ( press: v ), If not ( press y ) : y
109 Durdane Sarı
If student in class, ( press: v ), If not ( press y ) : y
110 Eda Yücel
If student in class, ( press: v ), If not ( press y ) : y
111 Esra Körün
If student in class, ( press: v ), If not ( press y ) : y
112 Fatma Zehra Karakaya
If student in class, ( press: v ), If not ( press y ) : y
113 Kemal Uçar
If student in class, ( press: v ), If not ( press y ) : y
114 Kutalmış Yılmaz
If student in class, ( press: v ), If not ( press y ) : v
115 M.Buğra Şahin
If student in class, ( press: v ), If not ( press y ) : v
116 Melda Cırık
If student in class, ( press: v ), If not ( press y ) : v
117 mertali erdemir
If student in class, ( press: v ), If not ( press y ) : v
118 Miray Yılmaz
If student in class, ( press: v ), If not ( press y ) : v
119 Muhammetmetehan
If student in class, ( press: v ), If not ( press y ) : v
120 Muhammet Emir Demirci
If student in class, ( press: v ), If not ( press y ) : v
121 MUSTAFA KAYA
If student in class, ( press: v ), If not ( press y ) : v
122 nehir durgun
If student in class, ( press: v ), If not ( press y ) : v
123 Ömer utku ipek
If student in class, ( press: v ), If not ( press y ) : v
124 Simay Tuluk
If student in class, ( press: v ), If not ( press y ) : v
125 sude özdin
If student in class, ( press: v ), If not ( press y ) : v
126 Tuğba Gündoğan
If student in class, ( press: v ), If not ( press y ) : v
127 Tuna Ünüvar
If student in class, ( press: v ), If not ( press y ) : v
128 Yağmur Ceylin Kurtcu
If student in class, ( press: v ), If not ( press y ) : v
129 Yezdan Göbüt
If student in class, ( press: v ), If not ( press y ) : v
130 Yusuf Loğoğlu
If student in class, ( press: v ), If not ( press y ) : v
131 Zeynep Büşra Akbaş
If student in class, ( press: v ), If not ( press y ) : v
132 Gülsün Durukan
If student in class, ( press: v ), If not ( press y ) : v
133 İsmet Fatih
If student in class, ( press: v ), If not ( press y ) : v

Total Students : 33

Total In : 20

Total Out : 13
--------------------
Çıkmak İçin 'a'ya basınız:A

bununla karşılaşıyorum

ve txt dosyası boş oluyor

Ben de yazdırdı. Yemekten sonra Windows’a geçip bakarım.

benim txt dosyam deskopta
onla alakalı bir şey olabilir mi
siz program finished dediğinizde mi çıktıları verdi
yoksa programı bitirmeden mi

Adı ne peki dosyanın? Bir kodu hangi dizinde çalıştırdınız tam olarak?

YOK OLANLAR dosya adı

Peki @dildeolupbiten’in yazdığı kod sizin bu dosyayı kullanmak istediğinizi nereden bilecek?

ben o ismi değiştirdim onda da olmadı
cıktı.txt YOK OLANLAR.txt olarak değiştirdim

Nasıl yani, şimdi bu kodlar cikti.txt isminde bir dosyaya bilgileri yazmıyor mu?

evet yazmıyor ama cıktı olan yeri kendi dosya ismime geçirdim

burayı ben YOK OLANLAR.txt olarak değiştirdim

Dosyanın isminin ne olduğu önemli değil, zaten "w" ile sıfırdan dosya yazıyoruz. Ama oluşan dosyanın içine bir şey yazılmamış olması tuhaf.

Dosyaya yazma işlemini yapan kod çalıştığı halde dosyaya yazılmıyorsa hata verilmesi lazım.

onu da vermiyor bi hata yok

students = {101: "Mehmet Ali KARABUÇ", 102: "Ahmet edip", 103: "Arda Özel", 104: "Aybüke", 105: "Ayşe Beyza YILMAZ",
            106: "Ayşe Nisa Şahin", 107: "cemre", 108: "destina çalıcı", 109: "Durdane Sarı", 110: "Eda Yücel",
            111: "Esra Körün", 112: "Fatma Zehra Karakaya", 113: "Kemal Uçar", 114: "Kutalmış Yılmaz",
            115: "M.Buğra Şahin", 116: "Melda Cırık", 117: "mertali erdemir", 118: "Miray Yılmaz",
            119: "Muhammetmetehan", 120: "Muhammet Emir Demirci", 121: "MUSTAFA KAYA", 122: "nehir durgun",
            123: "Ömer utku ipek", 124: "Simay Tuluk", 125: "sude özdin", 126: "Tuğba Gündoğan", 127: "Tuna Ünüvar",
            128: "Yağmur Ceylin Kurtcu", 129: "Yezdan Göbüt", 130: "Yusuf Loğoğlu", 131: "Zeynep Büşra Akbaş", 132:"Gülsün Durukan", 133: "İsmet Fatih"}
inDict = {}
outDict = {}
dict_count = 0
while True:
    if dict_count == len(students):
        break
    for key, value in students.items():
        print(key, value)
        result = input("If student in class, ( press: v ), If not ( press y ) : ")
        result = result.lower()
        if result == 'v':
            inDict[key] = value
        elif result == 'y':
            outDict[key] = value
        else:
            print("Wrong Enter")
            while True:
                result = input("You have to press 'V', If student is in the class, If not  press 'Y'  : ")
                if result == 'v':
                    inDict[key] = value
                    break
                elif result == 'y':
                    outDict[key] = value
                    break
                else:
                    print("Mr.Idiot , If student is in the class, press: v. If not, press y : ")
                    continue

        dict_count += 1
print()
print(f"Total Students : {len(students)}")
print()
print(f"Total In : {len(inDict)}")
print()
print(f"Total Out : {len(outDict)}")
print("-" * 20)
with open("YOK OLANLAR.txt", "w", encoding="utf-8") as f:
    for x, y in outDict.items():
        f.write(f"x = {x}, y = {y}\n")
        f.flush()

cıkıs=input("Çıkmak İçin 'a'ya basınız:")
if cıkıs == 'a' or 'A':
    exit

alın bakın

Çalıştırdığınız kod dosyası hangi klasörde?

C:\Users\Güçlü\Desktop\EBA CANLI DERS FATİH İÇİN İNDİRİLENLER\BİLGİSAYAR\yoklama