Используя Python3, вы можете сделать что-то вроде этого:
import sys
def multiply () -> float:
num1:float = float(input('Multiply '))
num2:float = float(input ('by '))
if not isinstance(num1, float) and not isinstance(num2, float):
return ValueError("error: invalid error")
return num1 * num2
print(multiply())
Принимает как int, так и float. Но вернет float, как вы можете видеть по функциям, возвращающим подпись.
Или, если вы хотите, чтобы у пользователя постоянно спрашивали, пока он не предоставит правильные значения с плавающей запятой или целочисленные значения.
def multiply () -> float:
num1:float
num2:float
err = False
while(not err):
err = True
try:
num1 = float(input('Multiply '))
num2 = float(input ('by '))
except ValueError:
print("You did not input a float value... Try again")
err = False
return float(num1) * float(num2)
print(multiply())