bonjour,
pour un travail pour mon école j'ai besoin de récupérer des données que j'ai préalablement enregistrées dans un fichier json sauf que je ne comprends pas pourquoi mon code ne marche pas (je suppose qu'il y a des erreurs mais je n'ai trouvé nul part des indices pour les trouver et les corriger). Je test pour déterminer la ressemblance entre la liste Ld et la liste dans 'key2' de chaque "hotel" la ressemblance est notée sous forme de score
merci pour tout aide ou tout indice permettant de comprendre où est mon erreur qui est indiquée dans la seconde boucle for avec un "n['key2']" inexistant selon python.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 import random import json Ld=[] m=json.dumps({'hotel1':[{'key1':10,'key2':[0,1,0,1,0],'key3':True}],'hotel2':[{'key1':10,'key2':[0,0,0,1,0],'key3':True}]}) n=json.loads(m) print(m,n) for i in range (0,5): Ld.append(random.randint(0,1)) for key in n: print(key) for m in n[key]: k=n['key2'] print(Ld) print(k) score=0 for i in range (0,len(k)): if k[i]+Ld[i]==2: score=score+1 print(score)
Partager