如果有人能回答我,我将不胜感激。我为此苦苦挣扎了很长一段时间,并认为我应该问别人。我有 6 个字典保存在不同的模块中 - 模块 1、模块 2、模块 3(值因模块而异)
Module1/Module2/Module3:
BHA = {
'A': [4.8,0.02,0.5,0.9,0.5],
'B': [3.2, 0.02,....],..
}
BHN = {
'A': [...],
'B': [...],
}
BN = {....} CCA= {...} CCB= {...} CCO={...}
现在,在一个函数内部:
用户输入 n
BHA= {} BHN={} BN={} CCA={} CCB={} CCO={}
if (n==1):
from Module1 import BHA, BHN, BN, CCA, CCB, CCO
elif (n==2):
from Module2 import BHA, BHN,BN,CCA,CCB,CCO
else:
from Module3 import BHA, BHN,BN,CCA,CCB,CCO
X=[BHA,BHN,BN,CCA,CCB,CCO]
for i in range(L):
for j in range (6):
crccs[i][j]= X[j][sk[i]][0]
问题是,即使我更改了“n”的值,它也没有遵循 if-else 顺序!它总是考虑 if-else 语句的 Module3/最后一行的值。你能告诉我我哪里错了吗?