For 循环一个字符串

安迪·C

我正在尝试打印 string 中的每个字符"Camus"

string_1 = "Camus"
x = 0

for string_1 in range(5):
    output_1 = (string_1[x])
    print(output_1)
    x =+ 1

但这会引发异常:

TypeError: 'int' object is not subscriptable
MSeifert

要打印不需要索引字符串的每个字符,只需遍历字符串:

string_1 = "Camus"
for character in string_1:
    print(character)

string_1在每次迭代中都会覆盖您的,因此您将获得一个string_1无法下标的整数因此例外。

如果要索引,则需要使用另一个迭代变量,例如x

string_1 = "Camus"
for idx in range(5):
    print(string_1[idx])

如果您想使用自定义索引变量来执行此操作,您还可以丢弃迭代变量并使用以下方法进行增量+=

string_1 = "Camus"
idx = 0
for _ in range(5):
    print(string_1[idx])
    idx += 1

但是,遍历字符串可能是最好的方法。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章