Python - Schreiben Sie eine Funktion, die einen string als argument und zeigt die Buchstaben rückwärts, eine pro Zeile
Dies ist eine übung aus "How to think like a Computer Scientist". Ich Lerne Python/Programmierung und ich bin mir nicht sicher, wie Sie Sie zum ausführen dieser Aufgabe.
Hier ist ein Beispiel in dem Buch, dass zeigt die Buchstaben nach vorne, ich kann nicht herausfinden, wie man den gegenteiligen Effekt. Mithilfe einer while-Schleife.
fruit = 'banana'
index = 0
while index > len(fruit):
letter = fruit[index]
print letter
index = index + 1
sollte es nicht
Urgh. Eine andere triviale übung, die Sie auffordert, Dinge zu tun, der falsche Weg.
ernst; iteration muss weiter verbreitet zu sein. 😐
Keine CS101 Buch wird die Menschen lehren, Dinge zu tun, die in Python-spezifische Möglichkeiten, noch sollte Sie. Sie müssen lernen, wie zu handhaben Schleifen und Variablen und Bedingungen, bevor Sie sogar look - Iteratoren--und natürlich, einfach anrufen
while index < len(fruit):
?Urgh. Eine andere triviale übung, die Sie auffordert, Dinge zu tun, der falsche Weg.
ernst; iteration muss weiter verbreitet zu sein. 😐
Keine CS101 Buch wird die Menschen lehren, Dinge zu tun, die in Python-spezifische Möglichkeiten, noch sollte Sie. Sie müssen lernen, wie zu handhaben Schleifen und Variablen und Bedingungen, bevor Sie sogar look - Iteratoren--und natürlich, einfach anrufen
reversed
beibringen würde, gar nichts.InformationsquelleAutor jimmy | 2010-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, es ist im Grunde das gleiche, aber:
Haben Sie zu Beginn aus den letzten Buchstaben statt des ersten, so dass anstelle von
index = 0
müssen Sieindex = len(fruit) - 1
Müssen Sie verringern den index anstelle der Erhöhung am Ende der while-Schleife, so
index = index + 1
wirdindex = index - 1
.Die Bedingung der while-Schleife ist anders; Sie bleiben wollen innerhalb der Schleife so lange, wie
index
Punkte, um ein gültiges Zeichen-index. Daindex
beginntlen(fruit) - 1
und es wird ein kleiner, nach jeder iteration, schließlich wird es kleiner als null ist. Zero ist immer noch ein gültiges Zeichen index (es bezieht sich auf das erste Zeichen des Strings), so dass Sie wollen, zu bleiben in der Schleife, solangeindex >= 0
-- das wird derwhile
Zustand.Alles zusammen:
InformationsquelleAutor Tamás
ich denke, dass der einfachste Weg ist
oder, wenn Sie wollen, ein Buchstabe pro Zeile
ich denke, es ist besser, weil join ist der standard-Weg zum arbeiten mit Zeichenfolgen, so...
InformationsquelleAutor Ant
Einfachsten so:
Andere mögliche Lösung könnte sein, den index, um die letzten index des string. Dann sind Sie gehen, um Lesen Sie den string Buchstabe für Buchstabe rückwärts, senkt den Indexwert um 1, jedes mal. Dann die code-snipplet, dass Sie gezeigt werden könnten:
Mit dem interaktiven interpreter (nur Typ "python" in die Eingabeaufforderung), könnte Ihnen das Experimentieren mit solchen code-snipplets. Wie zum Beispiel:
InformationsquelleAutor aeter