【发布时间】:2018-09-17 10:22:41
【问题描述】:
我对 Python (3.6) 很陌生。我的控制台给了我以下错误:“NameError: name 'A' is not defined”。我该如何解决这个错误?
def NuclearBindingEnergy(A,Z):
a_V=15.67
a_S=17.23
a_C=0.75
a_A=93.2
a_P=0
if A%2==1:
a_P=0
else:
if Z%2==0:
a_P=12.0
else:
a_P=-12.0
B = (a_V)*A - ((a_S)*(A**(2/3))) - (a_C)*(Z**2/(A**(1/3))) - ((a_A)*(((A-(2*Z))**2)/A)) + ((a_P)/A**(1/2))
return B
def NuclearBindingEnergyPerNucleon(A,Z):
return NuclearBindingEnergy(A,Z)/A
print(NuclearBindingEnergy(A,Z))
print(NuclearBindingEnergy(A,Z)/A)
【问题讨论】:
-
底部打印语句中的 A 和 Z 是什么?
-
您应该在最后两行定义 A 和 Z,因为您使用它们时没有在其函数之外定义它们。
标签: python-3.x