loops - 使用“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”的不同值并将它们设置为标签或条目,因为我必须将变量设置为显示但变量具有相同的名称,但每次迭代具有不同的值
解决方案
您可以使用数组或字典存储多个 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")
推荐阅读
- javascript - javascript如何动态地将子字典附加到父字典
- php - Doctrine2 加载实体摘要?
- html - 如何在没有任何框架的情况下将 div 左右对齐 HTML/CSS
- python - 如何让不和谐机器人使用 discord.py 向消息添加表情符号反应?
- tableau-api - 如何使用名称的外部源重命名 tableau-prep 中的列?
- django - 在基于类的视图中删除视图后重定向到项目页面
- sql - 为子查询优化 Postgresql 查询
- android - 用于组合 where、oder by 和 union all 的 SQLite 查询
- r - R dplyr:创建面板数据的计数
- angular - HttpClient.get 没有重载匹配这个调用