TypeError:在if语句中使用时必须是str,而不是int

2024-03-29 09:54:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这个代码中得到以下错误

s = 'AAAAUGTTVVGGCCUAG'

for i in s:
    if s[i:i+3] == "AUG":
        s = s[i:]

print (str(s))

Tags: 代码inforif错误augprintstr
1条回答
网友
1楼 · 发布于 2024-03-29 09:54:44

当你写作的时候

for i in s:

在i中得到的是s中的一个字符,而不是字符串s中字符的索引

您要做的是:

for i in range(len(s)):

另外,如果这样做,您将得到一个索引超出范围的错误(因为最后一个字符i+3超出范围)。添加中断语句:

if (i + 3 > len(s)):
    break

相关问题 更多 >