Поскольку знаменатель в делении - это число с плавающей точкой, Python всегда будет переводить результат деления в число с плавающей точкой.
Если вы хотите явно получить результат в виде целого числа, не рекламируйте ни одно изоператоры, чтобы плавать, и использовать вместо этого оператор "//" - это предотвращает, "совместимым с будущим" способом, автоматическое преобразование результата деления в число с плавающей точкой.
d = (1 % phi)// e