python - 名称未定义
问题描述
我在使用此功能时遇到了一些问题
我已经对代码进行了调试,并且该功能正在正常运行。实际上,看起来问题出在打印件上,但我不知道是什么
def cond(par1,par2,par3,par4):
sum=0
t=[]
for i in range(0,4):
sum=sum+par1[i][1]/constantek[par1[i][0]]
pcond=(par2-par3)*((par4)**(2))*(sum)**(-1)
for i in range (0,5):
t[0]=par2
t[4]=par3
t1=(par[i][1]*pcond)/(constantek[par1[i][0]]*(par4)**2)-t[i]
t.append(t1)
return(pcond,t)
print(pcond,t)
and the problem is: name 'pcond' is not defined
解决方案
利用:
print(pcond, t = cond(par1, par2, par3, par4))
相反(您当然应该首先定义 4 个参数)。
问题是这两个变量只在函数中定义,因此在函数中是局部的,在其他地方不可用。因此,当您打印它们时,python 不会发现它们存在。
推荐阅读
- php - Facebook Graph SDK 使用 URL 创建视频帖子
- sql - TSQL中的Varchar到日期时间
- google-chrome - 使用浏览器时忽略应用引擎标准防火墙规则,但使用 curl 时不会
- html - 如何在不添加额外容器的情况下以包含 html 的角度呈现变量?
- oracle - 如何将包括分区在内的完整表结构复制到oracle中的另一个表中?
- sql - SQL BigQuery 行到列
- c++ - 如何使用 PDFIUM c++ 保存 pdf
- c# - 如何在 MSAL .Net C# 中获取刷新令牌
- react-native - 反应本机按钮图标位置问题
- javascript - 如何从选择器中选择 json 文档?