Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 需要帮助找出for循环中的逻辑吗_Python - Fatal编程技术网

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