首页 > 解决方案 > 使用“for x in 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)

版本:我的意思是要收集“sum”的不同值并将它们设置为标签或条目,因为我必须将变量设置为显示但变量具有相同的名称,但每次迭代具有不同的值

标签: loopsfor-looprange

解决方案


您可以使用数组或字典存储多个 sum 值。我对 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")


推荐阅读