Я использую Python 3.6 и хотел бы определить функцию, которая принимает два целых числа a
и b
и возвращает их деление c = a//b
.Я хотел бы обеспечить ввод и вывод типов без использования assert
.Из того, что я нашел в документации и на этом сайте, я понимаю, что эту функцию следует определять следующим образом:
def divide(a: int, b: int) -> int:
c = a // b
return c
divide(3, 2.) # Output: 1.0
Я ожидал ошибку (или предупреждение), начиная с b
и * 1009.* не являются целыми числами.
- В чем проблема с моим конкретным кодом?
- Как правильно указать типы ввода и вывода без использования
assert
в целом?