我相对缺乏经验并且来自c#。我试图遍历一个字符串,并使用for循环单独打印每个字母。如何正确地遍历python的for循环
在C#这会(如果我没记错的话)写像这样:
string x = test;
foreach(i in x)
{
print(x[i]);
}
但是在Python,当我输入
x = "test"
for i in x:
print(x[i])
蟒蛇壳告诉我,我一定是一个整数。
其实我敢肯定,我的语法不正确,在我的C#示例,但要获得这样一个问题:
我将如何正确通过字符串使用的,或在Python foreach循环迭代?
我一直在寻找网络,不知何故空手而归。对不起,如果这是一个愚蠢的调查。
'for i in x'抓住'x'中的每个字符。使用'x [i]'索引不起作用,因为您正在使用字符作为索引。将其更改为'for in in range(len(x))'以使其正常工作。 –
“在c#中这会(如果我没记错的话)被写成这样” - 你记得错了。 [C#foreach会遍历元素而不是索引](https://msdn.microsoft.com/en-us/library/ttw7t8t6.aspx),就像Python一样。 – user2357112
@ user2357112是的我在看过之前做过的练习后才知道,谢谢 –