def is_convert_to(value, tp):
try:
v = tp(value)
except ValueError:
pass
else:
return True
return False
def coerce_type(value1, value2):
if is_convert_to(a_str, int) and is_convert_to(b_str, int):
return int(value1), int(value2)
elif is_convert_to(a_str, float) and is_convert_to(b_str, float):
return float(value1), float(value2)
raise ValueError("Coerce type error!")
if __name__ == '__main__':
a_str = input("First number is: ")
b_str = input("Second number is: ")
a, b = coerce_type(a_str, b_str)
print("{}: {}, {}: {}".format(a, type(a), b, type(b)))
Szkolnie napisane...