通常,您需要将给定单词的每个字母都变大。但是由于某种原因,当两个相同的字母彼此相邻时,它们都会变大。为什么会发生这种情况以及如何摆脱它?'HeLLo', 'HeLLo' => 'HeLlo', 'HellLo'
def wave(people):
count = 0
c = []
for i in range(len(people)):
c.append(people.replace(people[count],(people[count].upper())))
count += 1
return c
print(wave('Hello'))
['Hello', 'HEllo', 'HeLLo', 'HeLLo', 'HellO']
如果您有兴趣,这是用于可视化的。
至于解决你的问题,那么:
对于站在附近的人来说,情况并非如此。
发生这种情况是因为您
replace(people[count],(people[count].upper()))指示将所有字母 'l' (对应于 andpeople[2]和people[3])替换为L。我建议像这样修复它 - 使用索引:
请注意,我删除了一个完全不必要
count的 - 你有一个迭代器。While以类似的方式count需要它。