请问代码有什么问题,jupyter不运行(出现*号那种)

#练习,把所有以a开头的单词改为以b开头的单词
lst1=['apple','abrupt','boy','beyonce','cindy']
i=0
b=len(lst1)
while i    if lst1[i].startswith("a"):
        lst1[i]=lst1[i].replace("a","b")
    i=i+1
print(lst1)

下有代码,可直接复制使用。如有帮助,敬请采纳,你的采纳是我前进的动力,O(∩_∩)O谢谢!!!!!!!!
路过的朋友也可以点个赞~(≧▽≦)/~

lst1 = ['apple', 'abrupt', 'boy', 'beyonce', 'cindy']
# 把所有以a开头的单词改为以b开头的单词
for si in range(len(lst1)):
    s = lst1[si]
    if s[0] == 'a':
        # 赋新值
        lst1[si] = 'b' + s[1:]
print(lst1)

你代码显示出来是乱的
截图瞅瞅

img

试试这个


lst1=['apple','abrupt','boy','beyonce','cindy']
i=0
b=len(lst1)
while i < b:    
    if lst1[i].startswith("a"):
        lst1[i]=lst1[i].replace("a","b")
    i=i+1
print(lst1)

你是while i,这显然死循环了,没有截止条件