Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 你好我在执行代码时遇到了一个问题。但是我得到一个错误';TypeError:只能将str(而不是“int”连接到str';最后一个指针_Python_Python 3.x_Type Conversion - Fatal编程技术网

Python 你好我在执行代码时遇到了一个问题。但是我得到一个错误';TypeError:只能将str(而不是“int”连接到str';最后一个指针

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

我不确定我是否有一个好的方法,但我想让我的指针指向列表的第一个元素,如果元素的数量不能被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])
             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