首页 > 解决方案 > 名称未定义

问题描述

我在使用此功能时遇到了一些问题

我已经对代码进行了调试,并且该功能正在正常运行。实际上,看起来问题出在打印件上,但我不知道是什么

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

标签: python

解决方案


利用:

print(pcond, t = cond(par1, par2, par3, par4))

相反(您当然应该首先定义 4 个参数)。

问题是这两个变量只在函数中定义,因此在函数中是局部的,在其他地方不可用。因此,当您打印它们时,python 不会发现它们存在。


推荐阅读