В настоящее время я работаю над проблемой, касающейся словарей, где вы пишете функцию, которая удаляет все пары ключ / значение, в которых значение больше заданного числа. Вот код:
def remove_numbers_larger_than(number, dict1):
for i, value in dict1.items():
if value > number :
del dict1[i]
return dict1
else:
return dict1
dict1 = {'animals': 6 , 'truck': 3, 'country': 2}
number = 2
print(remove_numbers_larger_than(number, dict1))
Обычно я ожидаю увидеть вывод: {'country': 2} , учитывая, что это единственное значение, меньшее указанного числа, но вместо этого я получить вывод: {'truck': 3, 'country': 2} . Кажется, что он принимает начальное условие и удаляет первое значение, но затем l oop останавливается.