代码是搜索子字符串...代码接收2个输入...第2个字符串用于搜索...即第2个字符串的长度较短。
a=input("Enter the 1st string") //Giving error here
b=input("Enter the second string")
com=""
for x in range(0,len(a)):
com=""
for j in range(x,len(b)+x):
com=com+a[j]
if(com==b):
print "Match Found at" + str(x)
else:
continue
代码doest编译....请帮助
答案 0 :(得分:4)
如果您使用的是Python 2.x,则需要使用raw_input
,而不是input
。 input
尝试评估您输入的内容,就像它是Python代码一样。这在Python 3中已不再适用。
另一个显而易见的事是:
if(com==b):
print "Match Found at" + str(x)
else:
continue
...需要像这样缩进:
if(com==b):
print "Match Found at" + str(x)
else:
continue
答案 1 :(得分:4)