• 23-12-2018, 22:03:33
    #1
    Merhabalar. Bir dosyanın içindeki kelimelerden birini rastgele seçiyorum. İlk seçimde sıkıntı olmuyor ama program kapanmadan 2.kez seçmek istediğimde aşağıdaki hatayı veriyor.Yardımcı olabilecek varmı?
    İlkinde seçim yapıyor ama ikincide hata veriyor.2 kez çalışmıyor.
    File "C:UsersUSERAnaconda3librandom.py", line 244, in choice
    raise IndexError('Cannot choose from an empty sequence') from None
    IndexError: Cannot choose from an empty sequence

    ilgili kısımdaki kod.
    def kelimesec():    
         from random import choice  
         kelime=kelimekutu.readlines()  
         global oyunicikelime    
         oyunicikelime=choice(kelime)
  • 24-12-2018, 09:52:00
    #2
    readlines() dosya sonuna kadar okur dosya sonunda kalır, ikinci okumada boş liste döndürüyor haliyle.

    kelime=kelimekutu.readlines()
    kelimekutu.seek(0) #dosya başına döner tekrar

    şeklinde kullanırsan düzelir.
  • 24-12-2018, 20:48:32
    #3
    zembla adlı üyeden alıntı: mesajı görüntüle
    readlines() dosya sonuna kadar okur dosya sonunda kalır, ikinci okumada boş liste döndürüyor haliyle.

    kelime=kelimekutu.readlines()
    kelimekutu.seek(0) #dosya başına döner tekrar

    şeklinde kullanırsan düzelir.

    Teşekkürler hocam.Dediğiniz gibi yapınca sorunsuz çalıştı