2017-09-25 2 views
0

Herausforderung: Schreiben Sie ein Programm, das 2 Zeichenfolgen verwendet. Überprüfen Sie für jedes Zeichen in 'string_1', ob 'string_2' das gleiche Zeichen bei genau dem gleichen Index hat. Zeichen und Index für jedes Spiel drucken.Überprüfen Sie zwei Zeichenfolgen für übereinstimmende Zeichen, die auch den gleichen Index haben (Python)

Könnte jemand ein paar Hinweise geben?

string_1 = "The Holy Grail" 
string_2 = "Life of Brian" 

for char in string_1: 
    if char in string_2: 
     <compare indices between string_1 and string_2, but how?> 
    print(char + index) 
+0

Willkommen bei StackOverflow. Können Sie sicherstellen, dass dies nicht von Live-Coding-Wettbewerben aus dem Internet stammt? – ABcDexter

+0

Nein, aus dem Python Kurs folge ich – GJ01

Antwort

1

Achten Sie darauf, für Schleife zur Iteration in den Index der kleineren Zeichenfolge nehmen sonst es „string Index außerhalb des zulässigen Bereichs“ Fehler

Hier string_1 hat 14 Buchstaben und string_2 hat 13 Buchstaben werfen. Also nahm ich den Index string_2 für die Verwendung in meiner for-Schleife

Hier finden Sie Code, der die Ausgabe gibt, wie von Ihnen benötigt

string_1 = "The Holy Grail" 
string_2 = "Life of Brian" 

for i in range(len(string_2)): 
    if string_1[i] == string_2[i]: 
     print(i, string_1[i]) 

und der Ausgang ist:

5 o 
11 a 

Lassen Sie mich weiß, ob es hilft. Danke

+0

Hi JKC, das war wirklich hilfreich, danke! Irgendwann war ich irgendwie nah dran, um deine Lösung zu betrachten. Nur ein Anfänger, der Schwierigkeiten hat, eine Lösung zu sehen, hofft, dass sich dies verbessert. – GJ01

+0

Froh, dass es dir geholfen hat. Wenn Sie mit meiner Antwort zufrieden sind, können Sie sie als Antwort auf diese Frage akzeptieren. – JKC

+0

@ GJ01 Wenn Sie der Meinung sind, dass es nicht die von Ihnen erwartete Lösung ist, teilen Sie mir bitte den Grund und die erwartete Ausgabe meines Codes mit – JKC

Verwandte Themen