【问题标题】:Save Loop result into a variable?将循环结果保存到变量中?
【发布时间】:2020-01-03 19:48:27
【问题描述】:

我有一个带循环的代码:

while j < 25:
    print ('#',j, ":", head[head.index(minHead)-j])
    j = j + 1

这给出了打印的结果:

# 0 : 12.148057
# 1 : 15.776696999999999
# 2 : 28.555822
# 3 : 28.89765
# 4 : 28.923944999999996
# 5 : 28.950239
# 6 : 28.950239
# 7 : 28.950239
# 8 : 28.950239
# 9 : 28.923944999999996
# 10 : 28.923944999999996
# 11 : 28.923944999999996
# 12 : 28.923944999999996
# 13 : 28.923944999999996
# 14 : 28.923944999999996
# 15 : 28.923944999999996
# 16 : 28.923944999999996
# 17 : 28.923944999999996
# 18 : 28.923944999999996
# 19 : 28.923944999999996
# 20 : 28.923944999999996
# 21 : 28.950239
# 22 : 28.950239
# 23 : 28.950239
# 24 : 28.950239

我可以用名称保存所有这些 #24 索引值,以便在 tkinter 小部件中将它们全部显示为信息文本吗?

【问题讨论】:

    标签: python-3.x loops


    【解决方案1】:

    您需要创建一个变量来保存 while 循环中的值,例如:

    list_of_values = []
    j = 0
    while j < 25:
        string_to_save = '#',j, ":", j
        print (string_to_save)
        j = j + 1 # this can be written as j += 1
        list_of_values.append(string_to_save)
    

    我删除了变量headminHead 等,因为您的代码没有定义这些对象是什么。但是上面的 sn-p 应该足以让你走上正轨。

    如果您对 tkinter 有单独的问题,请随时提出单独的问题。

    【讨论】:

    • 谢谢,它是我正在寻找的变量。事实上,现在我将尝试弄清楚如何将此列表集成到我的 tkinter 信息文本中。非常感谢您的帮助!!