Python 你好我在执行代码时遇到了一个问题。但是我得到一个错误';TypeError:只能将str(而不是“int”连接到str';最后一个指针
我不确定我是否有一个好的方法,但我想让我的指针指向列表的第一个元素,如果元素的数量不能被3整除Python 你好我在执行代码时遇到了一个问题。但是我得到一个错误';TypeError:只能将str(而不是“int”连接到str';最后一个指针,python,python-3.x,type-conversion,Python,Python 3.x,Type Conversion,我不确定我是否有一个好的方法,但我想让我的指针指向列表的第一个元素,如果元素的数量不能被3整除 lst = ['a', 'b', 'c', 'd', 'e', 'i', 'u', 'y', 'l', 'i'] if(len(lst)%3==0): pointer = 0 for i in lst: for j in range(pointer, pointer+3): print(lst[j]) po
lst = ['a', 'b', 'c', 'd', 'e', 'i', 'u', 'y', 'l', 'i']
if(len(lst)%3==0):
pointer = 0
for i in lst:
for j in range(pointer, pointer+3):
print(lst[j])
pointer += 1
else:
rem = 3
pointer = 0
for i in lst:
for j in range(pointer, pointer+3):
print(lst[j])
pointer += 1
rem -= 1
if (pointer > rem):
pointer = lst [0]
print(lst[j])
指针变量现在将存储一个字符串(lst[0]
应该是列表中的字符串'a'
)。因此,当您的代码稍后运行到该行时:
pointer = lst[0]
您现在正试图将字符串
'a'
添加到整数1
。这就是类型错误的来源。您可以“添加”两个数字,也可以“连接”两个字符串。如果不将一个字符串和一个整数显式转换为另一个,则无法组合字符串和整数。出现此错误的原因是您正在设置指向列表中字符的指针:pointer=lst[0]
这将pointer
更改为字符串值而不是int。非常感谢您,您的提示非常有用
pointer += 1