判断数据是否为整数,如果为整数直接输出,如果为小数判断小数点后面是否为0,如果为0转换为整数
def convert_decimal(num):
if isinstance(num, float):
if num.is_integer():
return int(num)
else:
decimal = str(num).split('.')[1]
if decimal == '0':
return int(num)
else:
return num
elif isinstance(num, int):
return num
else:
return "非数字"
# 测试
print(convert_decimal(3.14)) # 输出 3.14
print(convert_decimal(5.0)) # 输出 5
print(convert_decimal(10)) # 输出 10
print(convert_decimal("hello")) # 输出 Input is not a number.