Inconsistent use of tabs and spaces in indentation

廉价感情. 提交于 2019-11-27 05:17:18

It means you have mixed up spaces and tabs in the indentation. You have to fix that to be consistent with either tabs or spaces.

If you look carefully at the lines

    temp=dna1[i:i+len2]
    if temp == dna2:

in your code, you will see that the "space" at the beginning of each line is "constructed" differently. In one case it uses tabs and in the other spaces, or, if both have tabs and spaces then they are used in different combinations.

You can examine this by placing your cursor at the beginning of each line and using the right-arrow key to "walk" your way through the characters. You'll see that the cursor moves differently on each line.

To fix, delete the tabs and spaces at the beginning of each line and re-insert them with the same characters on each line.

To avoid in the future, train yourself to use only the tab key OR the space key to indent, and consider setting your editor to automatically convert tabs to spaces.

Assuming you have a "good" IDE, it's best to set the tab key to make 4 spaces instead of a "tab", that way you have less problems, and it's good practice, for when you will work with other people.

According to the your Doc strings

your code:

b=False
len2=len(dna2)
i=0
for j in dna1:
    temp=dna1[i:i+len2]
    if temp == dna2:
        b=True
    i=i+1
return b

This much Big code can be simplified to one line

return dna1.find(dna2)>=0

Also if u are not good with indentations in 'vim' editor its good to practice in IDLE3

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!