b = {} if "orange" and not "lime" in b: print "orange" elif "orange" and "lime" in b: print "both" elif "lime" and not "orange" in b: print "lime" else: print "NO one"
Но почему то при пустом словаре печатает “orange”, хотя должно печатать “NO one”, а при b = {“lime”:1} печатает “both”, хотя должно печатать “lime”. Остальные 2 условия работают верно.