需要帮助找出for循环中的逻辑

时间:2018-09-08 16:46:42

标签: python

有人可以帮我弄清楚如何获得beow提到的名称模式。

输入:

'Jessika Polo'

输出:

J
es
sik
a Po
lo

每行加一,包括空格。我希望通过for循环解决此问题,但我找不到逻辑。

1 个答案:

答案 0 :(得分:1)

使用while最简单。保留两个变量il,它们存储当前切片的开始和当前切片的长度。尽管i小于字符串的长度,但将切片从i打印到i+l,然后将i递增ll1

s = 'Jessika Polo'
l = 1
i = 0
while i < len(s):
    print(s[i:i+l])
    i += l
    l += 1

输出:

J
es
sik
a Po
lo