Я относительно неопытен и исхожу из C#. Я пытаюсь выполнить итерацию строки и индивидуально распечатать каждую букву, используя цикл for.Как правильно перебирать цикл for с помощью python
В C# это будет (если я правильно помню) записывается следующим образом:
string x = test;
foreach(i in x)
{
print(x[i]);
}
Но в питона, когда я печатаю
x = "test"
for i in x:
print(x[i])
Питон оболочка говорит мне, что я должен быть целое число.
Я на самом деле уверен, что мой синтаксис неверен в моей C# пример, но, чтобы добраться до вопроса:
Как бы я правильно перебирать строку используя для или Еогеасп цикл в Python?
Я искал в Интернете и как-то подошел с пустыми руками. Извините, если это глупое задание.
'for i in x' захватывает каждый символ в' x'. Индексирование с помощью 'x [i]' не будет работать, потому что вы используете символ для индекса. Измените его на 'для i в диапазоне (len (x))', чтобы заставить его работать правильно. –
«В C# это было бы (если я правильно помню) писать так» - вы ошибаетесь. [C# foreach перебирает элементы, а не индексы] (https://msdn.microsoft.com/en-us/library/ttw7t8t6.aspx), как и Python. – user2357112
@ user2357112 Да, я понимаю теперь, посмотрев предыдущую практику, которую я сделал, спасибо –