String indices must be integers

request modulüyle bir çalışma yapıyordum kendimi geliştirmek için

bir kod bloğunda

for movie in movies['results']:
                print(movie['title'], "\n\n")

yapınca gayet iyi çalışıyor
ancak

for movie in movies:
                print(movie['results']['title'], "\n\n")

yapınca string indices must be integers hatası veriyor
ben de merak ettim nerede bir ayrım oluşuyor ancak sebebi bulamadım.
burada hangi görünmez kısmı kaçırıyorum?

Kodların tamamını paylaşırsanız daha kolay bir şekilde yardımcı olabiliriz ve ayrıca daha iyi bir yanıt alırsınız.

1 Beğeni

Ilk kod blogu movies['results'] listesinde donuyor, ikincisi movies'deki key’lerde.

Deneme-yanilma yontemindense movies ve altindaki data yapilarini, loop’lardaki degiskenlerin iceriklerini vs. inceleyip ona gore kod yazarsan hem kod calisir, hem de bu tur sorular sormak zorunda kalmazsin.

movies’deki key’lerde” ile ne kast ettiniz anlamadım. Örnek verebilir misiniz?

Bu arada kodumu zaten düzgün bir şekilde çalıştırdım. Ben sadece yazdığım kodlarda şu şöyle olsa ne olur sorunsallarıyla daha fazla şey öğrenmeye çalışıyorum. Deneme-yanılma sadece keyfi bir öğrenme süreci.

Niye biz veriyoruz? movies’in icerigi sende, bize de soylemedin. movie degiskenini print et, gor.

Bu surecte kullandigin ve urettigin datanin neye benzedigini, degiskenlerin nasil degerler aldigini incelersen ogrenebilirsin ancak.

1 Beğeni