Ваша ошибка связана с попыткой применить оператор `%` (остаток от деления) к числу с плавающей точкой (`float`), когда `b` равно нулю. Оператор остатка не может использоваться с нулем, и это приводит к ошибке `ZeroDivisionError`.
Вот исправленная версия вашего кода:
```python
a = float(input())
b = float(input())
# Проверяем, что b не равно нулю перед выполнением операции
if b != 0:
if a % b == 0:
print(a / b)
else:
print("Error")
else:
print("Ошибка: деление на ноль") # Сообщаем пользователю о попытке деления на ноль
```
Теперь код сначала проверяет, не равно ли `b` нулю. Если `b` равно нулю, программа выводит сообщение об ошибке вместо того, чтобы пытаться вычислить остаток от деления.