Python新手求助:函数参数缺失排查,距作业截止仅30分钟
函数参数缺失问题解决
你的代码片段只是函数内部的条件判断逻辑,但函数定义本身缺少必要的参数声明,这是导致代码无法运行的核心原因。
问题分析
你提供的代码没有被包裹在完整的函数结构中,逻辑里用到的amount变量没有通过函数参数传入——Python无法识别这个未声明的变量来源,自然会报错。
修正后的完整代码
def calculate_fee(amount): if 0 < amount <= 20: return 0.005, 0 elif 20 < amount <= 50: return 0.893, 0 elif 50 <= amount <= 100: return 1.000, 0 elif 100 <= amount <= 200: return 1.900, 0 elif 200 <= amount <= 300: return 2.800, 0 elif 300 <= amount <= 500: return 3.500, 0 elif 500 <= amount <= 700: return 4.000, 0 elif 700 <= amount <= 1000: return 4.750, 0 else: return 5.500, 0
关键修正点
- 新增函数定义
def calculate_fee(amount):,明确声明amount为必传参数,让逻辑里的变量有合法来源 - 将第一个独立
if改为elif,让条件分支更连贯,避免出现逻辑漏洞
调用时传入对应数值即可正常运行,示例:
fee, extra = calculate_fee(45) print(fee, extra)
内容的提问来源于stack exchange,提问作者kingmathers92
相关产品推荐
相关产品推荐

