切片索引必须是整数或无,或具有索引方法

2024-09-27 00:22:06 发布

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

我在尝试用Python。我想将一个列表(plateau)分成几个列表(L[I]),但我有以下错误消息:

  File "C:\Users\adescamp\Skycraper\skycraper.py", line 20, in <module>
    item = plateau[debut:fin]
TypeError: slice indices must be integers or None or have an __index__ method

相关行是带有item = plateau[debut:fin]的行

from math import sqrt

plateau = [2, 3, 1, 4, 1, 4, 2, 3, 4, 1, 3, 2, 3, 2, 4, 1]

taille = sqrt(len(plateau))

# Division en lignes
L = []
i = 1
while i < taille:
    fin = i * taille
    debut = fin - taille
    item = plateau[debut:fin]
    L.append(item)
    i += 1

Tags: or消息列表错误sqrtitemusersfile
1条回答
网友
1楼 · 发布于 2024-09-27 00:22:06

您的debutfin值是浮点值,而不是整数,因为taille是浮点值。

将这些值改为整数:

item = plateau[int(debut):int(fin)]

或者,将taille设为整数:

taille = int(sqrt(len(plateau)))

相关问题 更多 >

    热门问题