元组的遍历
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:09 编辑
哦写错了应该print(i),新的问题是为啥写了一行for i in t之后再print(t)会显示3遍呢 谢谢~ pyhello 发表于 2023-5-27 20:04
哦写错了应该print(i),新的问题是为啥写了一行for i in t之后再print(t)会显示3遍呢 谢谢~
因为t有3个成员 在这个代码中,循环中的语句 print(t) 是在每次遍历元组 t 时都会执行,所以会输出三次元组 t 的内容。如果你想要只输出一次整个元组,可以将 print(t) 移到循环体的外面。如果想要在循环体内逐个打印元组中的每个元素,应该使用 print(i) 替代 print(t)。
页:
[1]