我正在尝试打印字符串"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
答案 0 :(得分:0)
要打印您不需要索引字符串的每个字符,只需遍历字符串:
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
然而,迭代字符串可能是最好的方法。 :)