我正在尝试打印 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
要打印不需要索引字符串的每个字符,只需遍历字符串:
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] 删除。
我来说两句