В чем ошибка моего решения?
elif z == 'pow'and x != 0.0:
    print(x ** y)
elif z == 'pow' and x == 0.0 and y < 0.0:
    print('Деление на 0!')
elif z == 'pow' and x == 0.0 and y >= 0.0:
    print(x ** y)
Полагаю ошибка тут. Степень, как и числа, могут быть как и отрицательны, так и нулем.
1. Приведите ошибку, которая выводится.
elif z == 'div'and y != 0.0:
print(x % y)
elif z == 'div' and y == 0.0:
print('Деление на 0!')
в блоке elif 'div' без пробела с and