0

誰かが私に答えてくれれば本当にありがたいです。私はこれにかなり長い間苦労しており、誰かに尋ねるべきだと思いました. モジュール 1、モジュール 2、モジュール 3 の 6 つの辞書が異なるモジュールに保存されています (値はモジュールごとに異なります)。

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/最後の行の値が常に考慮されます。どこが間違っているのか教えてください。

4

0 に答える 0