在 For 循环中打印变量 [重复]

Posted

技术标签:

【中文标题】在 For 循环中打印变量 [重复]【英文标题】:Print Variables in For Loop [duplicate] 【发布时间】:2021-02-27 14:48:31 【问题描述】:
from matplotlib.pyplot import figure
T10,T11,T12,T13 = nx.random_tree(10),nx.random_tree(11),nx.random_tree(12),nx.random_tree(13)
T = [T10,T11,T12,T13]
for t in T: 
    print("The Pruefer Code for -",  pruefer_code(t))
    fig = figure()
    axis = fig.add_subplot(111)
    nx.draw(t, **opts, ax = axis)
    

结果:

The Pruefer Code for -  [2, 8, 1, 9, 5, 5, 6, 8]
The Pruefer Code for -  [9, 6, 10, 7, 4, 8, 10, 4, 6]
The Pruefer Code for -  [4, 1, 4, 8, 11, 11, 8, 3, 4, 8]
The Pruefer Code for -  [8, 7, 11, 4, 2, 7, 9, 1, 5, 10, 7]

加上图表 - 我将如何修改代码,所以它会说:

The Pruefer Code for - T10 [2, 8, 1, 9, 5, 5, 6, 8]
The Pruefer Code for - T11 [9, 6, 10, 7, 4, 8, 10, 4, 6]
The Pruefer Code for - T12 [4, 1, 4, 8, 11, 11, 8, 3, 4, 8]
The Pruefer Code for - T13 [8, 7, 11, 4, 2, 7, 9, 1, 5, 10, 7]

任何帮助表示赞赏:)

【问题讨论】:

@mightyandweakcoder t 是一个有值的变量,str(t) 不会返回 T10 等等。它会将整个变量转换为一个字符串。 【参考方案1】:

您可以执行以下操作:

from matplotlib.pyplot import figure
T10,T11,T12,T13 = nx.random_tree(10),nx.random_tree(11),nx.random_tree(12),nx.random_tree(13)
T = [T10,T11,T12,T13]
for i, t in enumerate(T): 
    print("The Pruefer Code for - T1:".format(i),  pruefer_code(t))
    fig = figure()
    axis = fig.add_subplot(111)
    nx.draw(t, **opts, ax = axis)

enuemerate 将返回列表中的元素以及索引 ([0,3])。然后在将当前索引 i 添加到字符串时将常量字符串 T1 添加到 print 将得到所需的结果(使用 format)。

【讨论】:

以上是关于在 For 循环中打印变量 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

为啥打印和回声在“for”循环中表现不同[重复]

变量作为for循环中的日期[重复]

用`let`定义的变量如何在`for`循环中起作用[重复]

For循环在C#控制台中制作条形图[重复]

在python中的单个列表上使用多个变量(for循环)[重复]

TypeError:“sqlite3.Cursor”对象不可下标。如何在没有for循环的情况下打印sql选择数据[重复]