【发布时间】:2014-07-16 16:18:52
【问题描述】:
我需要在单独的行上打印每个元素及其原子序数和重量,名称和原子序数和重量之间有一个冒号,但是,它每打印三遍,我明白为什么但不知道如何补救它。帮助
这是我使用的代码:
elements = [['beryllium', 4, 9.012], ['magnesium', 12, 24.305], ['calcium', 20, 40.078], ['strontium', 38, 87.620], ['barium', 56, 137.327], ['radium', 88, 266.000]]
for x in elements:
for i in x:
print str(x[0]), ':', str(x[1]), str(x[2])
【问题讨论】:
-
为什么会有额外的
for i in x:行?除了让代码重复三遍之外,它似乎什么也没做。删除它,仅此而已。 -
您不需要在每个要
print的项目上调用str。执行print x[0], ':', x[1], x[2]会很好。
标签: python for-loop printing nested-loops