You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 08:54:17