【发布时间】:2018-06-06 23:15:20
【问题描述】:
此代码旨在“分解”给定的字符串 s
def string_splosions(s):
"""erp9yoiruyfoduifgyoweruyfgouiweryg"""
new = ''
for i in s:
new += s[0:int(s.index(i))+1]
return new
由于某种原因,此代码可以为大多数单词返回正确的“爆炸”,但是具有重复字母的单词无法正确打印。 例子。
正确的输出是:
Code --> CCoCodCode
abc --> aababc
pie --> ppipie
incorrect outputs when s is
Hello --> HHeHelHelHello (should be HHeHelHellHello)
(注意:在不正确的输出中,倒数第二个重复应该还有 1 个 l。)
【问题讨论】:
-
请不要在提问时发布堆栈溢出的图片,而是在您的问题中发布实际代码,格式正确。
-
s.index(chr)返回:“返回 s 中找到子字符串 sub 的最低索引”。因此,每次您在aaa中搜索a时,它都会找到第一个。