[Çözüldü] Fonksiyonu Dosyaya Yazdırma

Başlatan By_BooMeranG, 28 Temmuz 2018 - 16:15:31

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

By_BooMeranG

Merhaba arkadaşlar Python3'e yeni başladım video izleyerek ve örnekler çözerek öğrenmeye ve kendimce *bir şeyler geliştirmeye çalışıyorum, belki komik gelebilecek projeler üretiyorum kendimce. Bir noktada takıldım ilerleyemiyorum.

Sorunum şöyle ben bir fonksiyonla bir işlem yapıyorum ve bu işlemin sonucunu dosyaya yazmak istiyorum ama bir türlü işin içinden çıkamadım.

örnekle açıklayacak olursak mesela fonksiyonla bir çarpım tablosu yapıyorum. bunun çıktılarını txt olarak kaydetmeye çalışıyorum ancak bir türlü beceremedim.

Çarpım Tablosu Kodlarım:


def carpim_tablosu():
     for i in range(1,11):
          for n in range(1,11):
               k=i*n
               print(i,"X",n,"=",k)
          print(15*"-")




Dosya Yazma Kodlarım:





carpim_tablosu()
dosya = open("deneme.txt","r+") # a ve w denendi
dosya.write(str(carpim_tablosu())) # stringe çevirince deneme.txt de None yazıyor çevrilmeyince bir şey yazmıyor

dev_man

#1
Fonksiyon değer döndürmüyor. Değerleri direk ekrana print ediyorsun. Aynı değerleri bir değişkene de atayıp return etmen gerek. Şunun gibi:

def carpim_tablosu():
    ret = ""
    for i in range(1,11):
        for n in range(1,11):
            k=i*n
            print(i,"X",n,"=",k)
            ret += str(i) + " X " + str(n) + " = " + str(k) + "\n"

        print(15*"-")
        ret += (15 * "-")+"\n"
    return ret


dosya = open("deneme.txt","w") # burada dosyaya yazma işlemi yapıyorsun. w kullanman gerek.
dosya.write(carpim_tablosu())
dosya.close() # dosya ile işin bitince kapatmalısın yoksa hem kaynaklar boşa harcanır hemde ummadığın hatalar alabilirsin


Sanırım yapmak istediğin şey bu ?

By_BooMeranG

Return'a biraz daha çalışmam gerekiyor demekki.
ilginiz ve emeğiniz için teşekkür ederim

dev_man

Alıntı yapılan: By_BooMeranG - 28 Temmuz 2018 - 22:42:58
Return'a biraz daha çalışmam gerekiyor demekki.
ilginiz ve emeğiniz için teşekkür ederim

Rica ederim. İyi çalışmalar.

Sorununuz çözüldüyse: https://forum.ubuntu-tr.net/index.php?topic=31789.msg380776#msg380776