我使用了一个if语句来判断s的最后两位是不是.0,以此来判断是否为整数,如果为整数,在输出时使用int进行转换为整数输出,如果不是,则为浮点数,那就原样输出,不能强制转为整型。
# coding=gbk
d = float(input("请输入三角形的底:"))
h = float(input("请输入三角形的高:"))
s = d * h / 2
if str(s)[-2:] == ".0":
print("三角形的面积是:",int(s))
else:
print("三角形的面积是:", s)
以下是两种结果: