【发布时间】:2017-09-04 14:58:20
【问题描述】:
我正在尝试使用 for 循环遍历以下字符串:
>>> for a,b,c in "cat"
print(a,b,c)
现在我打算这样做是在一个物理行上单独打印字符串中的每个字符,而不是收到一个错误。我知道这很容易通过将字符串包含在列表运算符[]中来解决:
>>> for a,b,c in ["cat"]
print(a,b,c)
c a t
但是有人可以解释为什么会这样吗?
【问题讨论】:
-
为什么要使用三个变量来接收循环值?每次迭代你只有 一个 字符。
-
这是一个实验,看看我是否可以在一个物理行上打印字符串,而无需使用
end=" "@MartijnPieters 修改打印语句 -
但是你没有循环,是吗?只需使用
a, b, c = 'cat'。或者只是使用print(*'cat')将字符串作为单独的参数打印。 -
澄清一下:我想使用 for 循环在一个物理行上打印/输出字符串。空闲的好奇心。
标签: python string python-3.x for-loop iteration