ich muss für ein Seminar an der Uni einen Python-Code fertig schreiben und komme gerade überhaupt nicht weiter...
Der Text, auf den sich das Ganze bezieht, sind die gesammelten Briefe von Martin Luther. Ich soll jetzt anhand eines Dictionaries, dass alle Jahre enthält, in denen Briefe geschrieben wurden, herausfinden, wie viele Briefe Luther pro Jahr geschrieben hat und wie viele er anfangen hat. Bei der Zählung kommt allerdings immer null raus und ich verstehe einfach nicht, warum...
Code: Alles auswählen
import json
with open('data.json', 'rb') as fp:
data = json.load(fp,encoding="utf-8")
list_of_years = []
for datas in data:
list_of_years.append(data[datas]['year'])
print set(list_of_years)
for years in set(list_of_years):
print years
n = 0
number_of_sent_letters =0
number_of_received_letters =0
for datas in data:
if (data[datas]['year'] in list_of_years):
if ' Luther, Martin' in data [datas] ['sender']:
number_of_sent_letters+=1
print "The number of sent letters:" +str(n)
for datas in data:
if (data[datas]['year'] == years):
if ' Luther, Martin' in data [datas] ['receiver']:
number_of_received_letters+=1
print "The number of received letters:" +str(n)
sorted (set(list_of_years))
Vielen Dank schon mal für eure Hilfe!
P.S. Tut mir Leid, dass ich den Code einfach nur hier rein kopiert habe. Ich bin erst seit heute in diesem Forum und weiß nicht, wie man einen Code einfügt (im FAQ stehts leider auch nicht... ). Wär super, wenn mir das auch gleich jemand erklären könnte! Nochmal danke!