Ich bin relativ unerfahren und komme aus C#. Ich versuche, einen String zu durchlaufen und jeden einzelnen Buchstaben mit Hilfe einer for-Schleife auszudrucken.Wie man richtig durch eine For-Schleife mit Python iterieren
In C# würde dies (wenn ich mich richtig erinnere) wie so geschrieben werden:
string x = test;
foreach(i in x)
{
print(x[i]);
}
Aber in Python, wenn ich
x = "test"
for i in x:
print(x[i])
Die Python-Shell sagt mir geben, dass ich eine sein muss ganze Zahl.
Ich bin eigentlich ziemlich sicher, dass meine Syntax in meinem C# Beispiel falsch ist, aber auf die Frage zu erhalten:
Wie würde ich eine Zeichenfolge richtig durchläuft einen für die Verwendung oder foreach-Schleife in Python?
Ich habe das Internet gesucht und komme irgendwie leer aus. Entschuldigung, wenn das eine dumme Frage ist.
'für i in x' packt jedes Zeichen in' x'. Die Indizierung mit 'x [i]' funktioniert nicht, weil Sie ein Zeichen für den Index verwenden. Ändern Sie es in 'für i im Bereich (len (x))', damit es richtig funktioniert. –
"In C# würde dies (wenn ich mich richtig erinnere) so geschrieben sein" - Sie erinnern sich falsch. [C# foreach geht über Elemente statt Indizes] (https://msdn.microsoft.com/en-us/library/ttw7t8t6.aspx), genau wie Python. – user2357112
@ user2357112 Ja, ich erkenne jetzt nach dem Blick auf die vorherige Praxis, die ich getan habe, danke –