gpt4 book ai didi

python - 名称错误。无法将变量分配给数组

转载 作者:行者123 更新时间:2023-11-30 23:21:34 25 4
gpt4 key购买 nike

在 readlines() 循环中,下面显示了一个部分,其中显示错误为:

Traceback (most recent call last):
File "test.py", line 56, in <module>
print("%s,%s are {:5.16f}, {:5.16f}"%(atom2,atom3)).format(Nj,Nk)
NameError: name 'Nj' is not defined


            if i>7:
dummy=line.strip().split()
j=i-7
Njx=dummy[0]
Njy=dummy[1]
Njz=dummy[2]

import string
if j==2:
Njx=string.atof(Njx)
Njy=string.atof(Njy)
Njz=string.atof(Njz)
Nj = [Njx, Njy, Njz]

if j==3:
Nk = [string.atof(Njx),string.atof(Njy),string.atof(Njz)]

print("%s,%s are {:5.16f}, {:5.16f}"%(atom2,atom3)).format(Nj,Nk)

最佳答案

如果 j==2,则仅定义 Nj。如果 j 也不等于 3,则 Nk 可能会出现相同的错误。尝试在 if j==2 之前先声明这两个值。

Nj = [];
Nk = [];

if j==2:
...

关于python - 名称错误。无法将变量分配给数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24873494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com