通过字符串的For循环

2024-10-03 09:20:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图打印字符串"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

Tags: 字符串inforoutputstringobjectisnot
1条回答
网友
1楼 · 发布于 2024-10-03 09:20:26

要打印不需要索引字符串的每个字符,只需在字符串上迭代:

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

但是,对字符串进行迭代可能是最好的方法。:)

相关问题 更多 >