python中根据type类型比较结果重载变量发生错误,详见问题描述。

2025-04-06 20:14:48
推荐回答(1个)
回答1:

input为string型,你让它等于float肯定出错啦,你改一改:

base = float(input('Enter base:'))
#不知道不是输入整数型还是小数型的base,万一是小数型记得保留两位有效数字
#base = round(base,2)

 其实还有一种方法,就是你的:

type(base) == type('1.0'):

而且你输入的base一定是1.0才能匹配,1都不行

这里不能保留1位有效数字了,应为这里变成字符串的对比,没有有效数字的说法了