I cannot explain myself, why I cannot break out of this loop? Here is my code:
import json
doc="subtest12"
def traverse(d):
for key, item in d.items():
print(key)
if doc.lower()==key.lower():
print("YES")
return
else:
if isinstance(item, dict):
#print(item)
traverse(item)
d={"test":{"subtest11":"Hi","subtest12":"Hi"},"test2":{"subtest21":"Hi","subtest22":"Hi"},"test3":{"subtest31":"Hi","subtest32":"Hi"},"test4":{"subtest41":"Hi","subtest42":"Hi"}}
traverse(d)
Inside the true if condition I tried return and break. But bot does not quit the for loop...
Any idea why?