首页 > 解决方案 > 使用“random.shuffle”列表索引对字符串数组进行排序,而不是无类型错误

问题描述

我在这个问题中遇到了随机问题,控制台在行中返回错误:201 错误是:TypeError:列表索引必须是整数或切片,而不是 NoneType

import random
array_Ordem = []
i = int(1)
while i <= 4:
    array_Ordem.append(input('Digite o nome do aluno da apresentação: '))
    i = i + 1
print('A ordem da apresentação será: {}'.format(array_Ordem[random.shuffle(array_Ordem)]))

标签: pythonsortingarraylistrandom

解决方案


random.shuffle返回None。当你传入一个列表时,它会被打乱。替换这一行:

print('A ordem da apresentação será: {}'.format(array_Ordem[random.shuffle(array_Ordem)]))

使用这些行:

random.shuffle(array_Ordem)
print('A ordem da apresentação será: {}'.format(array_Ordem))

推荐阅读