在for循环中打印多行,但仅一次打印第一个打印请求

时间:2020-10-15 17:33:29

标签: python-3.x for-loop printing

我有一个带元组的for循环。我尝试打印“ t”,然后打印“ t”中的元素,但是每次迭代后,它会继续遍历t。如何打印一次,然后再打印?

t = ("tyler", 2.2, 3)
for item in t:
    print(t)
    print(items)

运行

('tyler, 2.2, 3')
tyler
('tyler, 2.2, 3')
2.2
('tyler, 2.2, 3')
3

我也尝试过打电话给职位,并且有效

>>> for items in t:
...     print(t)
...     print(t[0])
...     print(t[1])
...     print(t[2])
...     break

('Tyler', 2.2, 3)
Tyler
2.2
3

是否有更Python化的方式做到这一点?

1 个答案:

答案 0 :(得分:2)

您在t中有3个项目,这意味着您的循环将运行3次。 您有2条打印语句,一条打印整个元组,另一条打印当前项。

如果要打印一次元组,只需将其移到for循环之外:

t = ("tyler", 2.2, 3)
print(t)
for item in t:
    print(item)


('tyler', 2.2, 3)
tyler
2.2
3

您是第二个解决方案“有效”,因为您在第一次迭代后中断了循环,因此,您只经历了一次迭代,而不是三个迭代……

或者,或者我不明白您要完成什么

相关问题