input为string型,你让它等于float肯定出错啦,你改一改:
base = float(input('Enter base:'))#不知道不是输入整数型还是小数型的base,万一是小数型记得保留两位有效数字#base = round(base,2)
其实还有一种方法,就是你的:
type(base) == type('1.0'):
而且你输入的base一定是1.0才能匹配,1都不行
这里不能保留1位有效数字了,应为这里变成字符串的对比,没有有效数字的说法了