2016-10-08 7 views
-1

enter image description here Schreiben Sie eine Funktion, die als Argument eine Liste und einen String verwendet, und gibt einen booleschen Wert zurück, basierend darauf, ob alle Buchstaben in der Zeichenfolge irgendwo erscheinen In der Liste. Zu Frage 3So stellen Sie sicher, dass der Stachel an einer beliebigen Stelle in der Liste erscheint

def findLetters (myList, myString): für i in myList: wenn i == myString: return true return false dass das, was in Python getan ist, aber wenn ich Python es laufen Shell Gib ständig Falsch.

+0

Können Sie einen [mcve] Ihres Codes anzeigen, den Sie bisher für diesen Code erstellt haben, und erläutern, welche Schwierigkeiten Sie haben? – idjaw

+3

Sieht aus wie Hausaufgaben für mich, die Frage Titel vs Frage Körper hat sehr unterschiedliche Grammatik –

+0

Sieht aus wie Hausaufgaben für mich auch. Denken Sie daran, dass viele Schulen ziemlich strenge Richtlinien in Bezug auf akademische Unehrlichkeit haben. – TigerhawkT3

Antwort

0

Sieht aus wie Hausaufgabe. Es ist ziemlich einfach, also probier es selbst aus. Verwenden Sie den Operator in, um zu prüfen, ob ein Buchstabe in einer Zeichenfolge enthalten ist.

if c in string: 
    print(c, 'is in', string) 
+0

Äh ... Ich glaube nicht, es einfach ist, wie Sie beschreiben, können Sie den Blick auf Bild, das ich gerade eingereicht habe? Vielen Dank a loto (* ¯ ▽ ¯ *) ブ –

+0

Das Problem mit Ihrem Code ist, dass Sie überprüfen, ob myList myString enthält. Sie müssen überprüfen, ob sich jeder Buchstabe in myString in der Reihe der Buchstaben in myList befindet. Sie müssen also alle Strings in myList zu einem zusammenfügen (https://www.tutorialspoint.com/python/string_join.htm) und dann ein [set] erstellen (https://docs.python.org/3/ tutorial/datastructures.html # sets) aus dieser Zeichenfolge. Dann überprüfe für jeden Buchstaben in myString, ob es in deinem Set ist (benutze den Operator 'in') –

Verwandte Themen