у меня в ключе слова, а в значениях количество, поэтому не пользуюсь keys, если оба нужны юзаю items, в множестве например будет message="привет мир"; data = {"привет":1, "мир": 1}
должно быть так step if step == 2 else int(step * 5.0 / 11) вернуть step если step равно 2 иначе вернуть целую часть от выражения step умноженная на 5 и поделеная на 11
тоесть у вас есть сообщение состоящие из n слов. И словарь частоты появления слова. вам надо найти сколько раз появляется каждое слово по словарю. я правильно понял?
у вас первое же условие пока степ (в переменой степ храниться число согласно предыдущей строчке) а долдно быть логическое True чтобы этот условный оператьр запустил тело цикла. и соответствено у вас просто срабатывает вернуть массив.
я это вижу так. data = json.load(open("my.json")); messege = messege.split(" ") for key in messege: search = data.get(key) if search != None: pass else: pass