Python 3.x 在for循环中打印多行,但只打印第一个打印请求一次
我有一个带元组的for循环。我曾尝试打印't',然后打印't'中的元素,但每次迭代后它都会继续在t中循环。如何打印(t)一次,然后再打印(项目) 它运行Python 3.x 在for循环中打印多行,但只打印第一个打印请求一次,python-3.x,for-loop,printing,Python 3.x,For Loop,Printing,我有一个带元组的for循环。我曾尝试打印't',然后打印't'中的元素,但每次迭代后它都会继续在t中循环。如何打印(t)一次,然后再打印(项目) 它运行 ('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]) .
('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的方法呢?您在
t
中有3项,这意味着您的循环将运行3次。
您有两个print语句,一个打印整个元组,另一个打印当前项
如果要打印一次元组,只需将其移出for循环:
t = ("tyler", 2.2, 3)
print(t)
for item in t:
print(item)
('tyler', 2.2, 3)
tyler
2.2
3
你是第二个解决方案“有效”,因为你在第一次迭代后打破了循环,因此,你只经历了一次迭代,而不是三次
或者是这样,或者我不明白你想要完成什么,你在
t
中有3项,这意味着你的循环将运行3次。
您有两个print语句,一个打印整个元组,另一个打印当前项
如果要打印一次元组,只需将其移出for循环:
t = ("tyler", 2.2, 3)
print(t)
for item in t:
print(item)
('tyler', 2.2, 3)
tyler
2.2
3
你是第二个解决方案“有效”,因为你在第一次迭代后打破了循环,因此,你只经历了一次迭代,而不是三次
要么是这样,要么我不明白你想要实现什么这正是我想要的。我正在学习如何清楚地回答我提出的问题。很高兴能提供帮助!:)这正是我想要的。我正在学习如何清楚地回答我提出的问题。很高兴能提供帮助!:)