2016-04-24 7 views
0

Ich habe dieses Programm bereits erstellt, aber mit einem Fehler konfrontiert. seine zeigt jene Worte, die jeden Buchstaben aus Benutzereingaben enthalten, aber ich möchte, sollte sie alle Buchstaben in einem Wort suchen: mein CodeSuche Buchstaben aus Wortliste und Drucken von Wörtern

life=open('/Users/tim/Desktop/words.txt') 
dds=str(input()) 
for list in life: 
    index=0 


    if dds[index] in list: 
     print(list) 
    index=index+1 

welche Änderungen ich so tun müssen, um es suchen kann, wie ich will?

und ich habe auch versucht, dies:

life=open('/Users/tim/Desktop/words.txt') 
    dds="er" 
    for list in life: 
     index=0 


     if dds[index] in list: 
      print(list) 
     index=index+1 

jetzt wollte ich sollte es alle Wörter drucken mit dem gesuchten Wort "e"

Antwort

0

versuchen, dieses:

if dds[index:] in list: 

Sie taten: if dds[index] in list: es bedeutet, dass alle Wörter gedruckt werden, die einen Buchstaben von "dds" in Wort in Wortliste enthalten. Wenn Sie dies versuchen: if dds[index:] in list: wird es alle Buchstaben des Wortes in der Wortliste suchen. [:] wählt alle Buchstaben

a[start:end] # items start through end-1 
a[start:] # items start through the rest of the array 
a[:end]  # items from the beginning through end-1 
a[:]   # a copy of the whole array 
+2

können Sie Ihre Antwort erklären? – user325923

+0

Sie taten: 'wenn dds [index] in Liste:' es bedeutet, dass es alle Wörter drucken wird, die einen Buchstaben von "dds" in Wort in Wortliste enthält. Wenn Sie dies versuchen: 'Wenn dds [index:] in Liste:' es wird alle Buchstaben des Wortes in Wortliste suchen. [:] wählt alle Buchstaben –

+0

Dank seiner funktioniert perfekt :) – user325923

Verwandte Themen