基于数值范围的通胀类型打印代码优化及功能修复问询
通胀类型判定代码修复与优化
原代码的问题
- 逻辑匹配错误:规则明确低通胀是低于3%,但原代码用
inf_Rate <= 3把等于3%的情况归到了低通胀,不符合要求 - 范围判断失效:
range()仅生成整数序列,如果通胀率是浮点数(比如3.5、6.8这类常见非整数值),inf_Rate in range(...)会直接返回False,导致判定完全错误
修复并优化后的代码
# 可替换为实际的通胀率数值,比如从输入获取或其他数据源 inf_Rate = float(input("请输入通胀率(%):")) if inf_Rate < 3: print("通胀类型:低通胀") elif 3 <= inf_Rate < 5: print("通胀类型:温和通胀") elif 5 <= inf_Rate < 10: print("通胀类型:高通胀") else: print("通胀类型:恶性通胀")
优化说明
- 严格匹配规则:修正条件边界,确保3%及以上归为温和通胀,完全贴合给定的分类标准
- 兼容所有数值类型:用连续比较判断范围,不管是整数还是浮点数都能正确判定,覆盖所有可能的通胀率场景
- 逻辑更清晰:直接的区间判断比
range()查询更直观,执行效率也更高
内容的提问来源于stack exchange,提问作者Euonia
相关产品推荐
相关产品推荐

