gpt4 book ai didi

python - 迭代对双字符不起作用?

转载 作者:行者123 更新时间:2023-12-03 18:49:39 28 4
gpt4 key购买 nike

初学者在这里。我在执行此任务时遇到问题: accum("hello") 应该返回 "H-Ee-Lll-Llll-Ooooo"。但是我的代码得到的是“H-Ee-Lll- Lll -Ooooo”。它不适用于双字符。这是因为“for i in s”中的迭代变量“跳过”了双“i”还是什么?你知道我该如何解决这个问题吗?我不是在追求优雅的代码或其他东西,我的目标 atm 是尝试为自己制作易于阅读的行:)
谢谢!
(对不起,如果这是基本的东西,我真的不知道要搜索什么!)

def accum(s):
s_list = []
s = [ele for ele in s]
for i in s:
sum_ind = ((s.index(i)) + 1) * i
s_list.append(sum_ind)
s_list = [e.capitalize() for e in s_list]
s_list = '-'.join(s_list)
return s_list

最佳答案

这是一种方法:

def accum(stri):
p = []
for i, s in enumerate(stri, 1):
p.append((s*i).capitalize())
return '-'.join(p)

accum('hello')
'H-Ee-Lll-Llll-Ooooo'

快速阅读: enumerate

关于python - 迭代对双字符不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59583131/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com