2

次のような定義済みの文字列/値のペアがあります。

A = 137.05
B = 128.09
C = 131.04
D = 147.06

私の関数は string = "BBDADC" などの文字列を受け取り、各文字を反復処理して、対応する各浮動小数点値を合計する必要があります。各文字を定義済みの値にマップするにはどうすればよいですか? 次の印刷ループは、マッピングが自然に発生せず、印刷の結果、事前定義された値ではなく char が印刷されることを示しています。おそらく A != 'A'? のためです。このマッピングを行う方法はありますか? 私に関する限り、辞書やリストを使用する必要はありません。ありがとう。

for chr in string:
print chr # print gives a chr, therefore sum += chr doesn't make sense
          # float(chr) neither makes much sense nor works
4

1 に答える 1