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

Python如何通过函数参数调用字典key实现元素数值计算

问题修复方案
  • 错误1:字典取值误用字符串常量
    你代码中ele["x"]、ele["z"]里的"x"、"z"是固定字符串,程序会直接查找键为字符x、z的字典条目,而不是读取函数入参x、z的对应值,这是触发KeyError的核心原因,去掉引号改为ele[x]、ele[z]即可。
  • 错误2:函数定义语法缺失
    Python中def定义函数的行末尾必须加冒号:,原代码def func(x,y,z,d)后缺少冒号,会触发语法报错。
  • 错误3:局部变量作用域误用
    变量i是func函数内部的局部变量,函数外部无法直接访问,原代码print(i)会触发NameError,需要直接打印函数调用结果,或者将函数返回值赋值给全局变量后再打印。

修正后可运行代码

ele={"H":3, "He":7, "O":9}

def func(x,y,z,d):
    i = ele[x] * y + ele[z] * d
    return i

print(func("H", 2, "O", 3))

运行后输出结果为你期望的33。

内容的提问来源于stack exchange,提问作者Karim Shawky

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 11:39:01