2017-07-01 10 views
-3

私はpythonでnoobです。e0、e1、...、e10にc0、c1、...、c10.Iの値があります。問題はそれが機能していないということです。 "TypeError:フォーマット文字列の引数が足りません"と書かれています。 countsとcountrは整数です。私は検索し、それを修正するために中括弧を使用する必要があることがわかったが、私は方法を知らない。私はexecの仕組みを理解していません。もう別の質問からコードを取得しました。フォーマット文字列の引数が足りません

exec("e%s = 'c{}'.format(counts) " %countr) 
+0

を? – falsetru

+0

聖書のすべてに 'list'を使用してください! 'e [0]'、 'e [1]'ははるかに賢明です。 – deceze

+0

ありがとうございました。私はできる場合はこれを閉じます – Noob

答えて

1

質問している質問にはお答えしませんが、質問する必要がある質問にお答えします。

e1、e2などの名前の変数を作成しようとしています。execを使用することは、間違ったツールです。代わりに、辞書を使用すると、そのような複雑なコードに頼る必要はありません。それと

e = {} 
for i in range(10): 
    e[i] = "c%s" % i 

あなたは今execを使用することなく、容易にアクセス可能である辞書があります:あなたがリストや辞書を使用していないのはなぜ

print("1:", e[1]) 
関連する問題