pyhello 发表于 2023-5-27 19:59:14

元组的遍历

t=('we',8,'yh')
for i in t:
print(t)

请问大神为啥显示出来是三行这个:
('we', 8, 'yh')
('we', 8, 'yh')
('we', 8, 'yh')

不应该是
we
8
yh 吗 感谢~

pyhello 发表于 2023-5-27 20:04:33

本帖最后由 pyhello 于 2023-5-27 20:09 编辑

哦写错了应该print(i),新的问题是为啥写了一行for i in t之后再print(t)会显示3遍呢 谢谢~

叼辣条闯世界 发表于 2023-5-27 20:13:19

pyhello 发表于 2023-5-27 20:04
哦写错了应该print(i),新的问题是为啥写了一行for i in t之后再print(t)会显示3遍呢 谢谢~

因为t有3个成员

陶远航 发表于 2023-5-27 20:16:39

在这个代码中,循环中的语句 print(t) 是在每次遍历元组 t 时都会执行,所以会输出三次元组 t 的内容。如果你想要只输出一次整个元组,可以将 print(t) 移到循环体的外面。如果想要在循环体内逐个打印元组中的每个元素,应该使用 print(i) 替代 print(t)。
页: [1]
查看完整版本: 元组的遍历