나는 비교적 경험이 없으며 C#에서 왔습니다. 문자열을 반복하고 for 루프를 사용하여 각 문자를 개별적으로 인쇄하려고합니다. (내가 정확히 기억 경우) C#에서파이썬으로 for 루프를 반복하는 법
이과 같이 기록 될 것입니다 : 내가
x = "test"
for i in x:
print(x[i])
입력 한 파이썬 쉘은 나를 내가를해야 함을 알려줍니다
string x = test;
foreach(i in x)
{
print(x[i]);
}
그러나 파이썬에서
, 정수.나는 실제로 내 구문 내 C# 예제에서 잘못되었다고 확신하지만, 질문에 도착 :
이이 어떻게 제대로을 위해, 또는 foreach 루프 파이썬을 사용하여 문자열을 반복 할 것인가?
나는 웹을 검색해 왔으며 어떻게 든 빈 손으로 나옵니다. 이것이 어리석은 질문이라면 미안합니다.
x = 'test'
for i, c in enumerate(x):
print(i, x[i], c)
'for i in x'는 'x'의 각 문자를 가져옵니다. 인덱스에 문자를 사용하고 있기 때문에'x [i] '를 사용한 인덱싱은 작동하지 않습니다. 올바르게 작동하려면 'for it in range (len (x))'로 변경하십시오. –
"C#에서는 (올바르게 기억하는 경우) 이렇게 쓰여질 것입니다."- 잘못 기억합니다. [C# foreach는 인덱스가 아닌 요소로 넘어갑니다.] (https://msdn.microsoft.com/en-us/library/ttw7t8t6.aspx), 파이썬처럼. – user2357112
@ user2357112 예 이전 연습을보고 나서 깨달았습니다. –