2010-08-16 5 views
0

Le code est à rechercher une sous-chaîne ... le code prend en 2 entrées ... la 2ème chaîne est utilisée pour rechercher ... c'est-à-dire que la 2ème chaîne est plus petite en longueur.Quel est le problème avec ce code?

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 

Le code doest compiler .... pls aider

+0

Quelle est la Erreur? –

+1

Il est utile d'ajouter le message d'erreur que vous obtenez lors de la compilation. – Teekin

+1

Quelle version de python utilisez-vous? –

Répondre

4

Si vous utilisez Python 2.x, vous devez utiliser raw_input, non input. input essaie d'évaluer ce que vous entrez comme s'il s'agissait d'un code Python. Ce ne l'est plus en Python 3.

Une autre chose évidente est que ceci:

if(com==b): 
print "Match Found at" + str(x) 
else: 
continue 

... doit être indenté comme ceci:

if(com==b): 
    print "Match Found at" + str(x) 
else: 
    continue 
+1

'raw_input' est seulement pour Python 2.x; c'est "input" dans Python 3. Je voudrais dire donner au PO le bénéfice du doute; mais avec les erreurs d'indentation je ne suis pas si sûr =) – katrielalex

+0

thnx pour l'indentation .... j'ai changé l'entrée à raw_input ... donnant toujours la même erreur de compilation à la ligne 1 –

+0

@Vinod K: Quelle erreur? – katrielalex

4
+0

thnx ... réellement voulu l'implémenter de la manière ci-dessus seulement ... suis nouveau sur python ... –