Python 需要帮助找出for循环中的逻辑吗
有人能帮我弄清楚如何得到下面提到的名字模式吗 输入:Python 需要帮助找出for循环中的逻辑吗,python,Python,有人能帮我弄清楚如何得到下面提到的名字模式吗 输入: 'Jessika Polo' 输出: J es sik a Po lo 每行递增1,包括空格。我希望用for循环来解决这个问题,但我找不到逻辑。这是用while最简单的方法。保留两个变量,i和l,它们存储当前切片的开始和长度。当i小于字符串长度时,将切片从i打印到i+l,然后按l和l递增1 s = 'Jessika Polo' l = 1 i = 0 while i < len(s): print(s[i:i+l])
'Jessika Polo'
输出:
J
es
sik
a Po
lo
每行递增1,包括空格。我希望用for循环来解决这个问题,但我找不到逻辑。这是用
while
最简单的方法。保留两个变量,i
和l
,它们存储当前切片的开始和长度。当i
小于字符串长度时,将切片从i
打印到i+l
,然后按l
和l
递增1
s = 'Jessika Polo'
l = 1
i = 0
while i < len(s):
print(s[i:i+l])
i += l
l += 1
非常感谢,我们可以用for-loop做同样的事情吗?你可以为一般情况计算出一个公式。也就是说,给定一个字符串,它将产生多少个长度递增的子字符串。我怀疑';将是三角形数公式的倒数。。。一旦你有了它,你就可以有一个for循环,它从计算出的起始点开始,按该长度对长度和切片进行迭代
J
es
sik
a Po
lo