Python 3.8:for 循环变得无限

Python 3.8: for loop goes infinite

我有一个以字符串作为元素的列表。它们都是小写的。我想修改列表,使该列表还包含首字母大写的字符串。 我为循环写了这个:

> words = ["when", "do", "some", "any"]     
with_title_words = words
> 
>     for u in words:
>         u.title()
>         with_title_words.append(u)
>     print(with_title_words)

当我执行它时,它会变成无限。它输出所有以大写字母开头的字符串元素。

words = ["when", "do", "some", "any"]
with_title_words = words[:]

for word in words:
    with_title_words.append(word.title())

print(with_title_words)

输出:

['when', 'do', 'some', 'any', 'When', 'Do', 'Some', 'Any']

或创建一个空列表 word_title_words = [] 以仅添加带标题的字符串。