「for x in range()」を使用して反復の結果を取得する

2020-05-23 loops for-loop range

Tkinterでは、「for x in range()」機能を使用して反復の結果として得られた値を取得および設定する方法を教えてください。次の例では、変数「sum」が実行され、「suma」の複数の結果で操作されます。それらを出力できますが、すべて同じ名前(「sum」)の特定の変数にどのように転送しますか?

min = 10
inc = 10
max = 40


for i in range(min,max,inc):
    sum = min + i
    print(sum)

エディション:表示する変数を設定する必要があるが、その変数は同じ名前で、反復ごとに異なる値を持つため、「合計」のさまざまな値を収集してラベルまたはエントリに設定することを意味していましたが、

Answers

配列または辞書を使用して、合計の複数の値を格納できます。 Tkinterについては何も知りませんが、関数を使用してラベルのテキストを設定できるようです(この質問への回答を参照してください: GUIウィンドウで異なる行に配列を印刷するにはどうすればよいですか?

次のようになります。

min = 10
inc = 10
max = 40
sum = []


for i in range(min,max,inc):
    sum.append(min + i)
    print(sum[i])


def applytoLabel():
    n = len(sum)
    element = ''
    for i in range(n):
        element = element + sum[i]+'\n' 
    return element

label = tk.Label(canvas, text=applytoLabel(), font= "calibri 13", bg="white")

Related