使用“ random.shuffle”列表对字符串数组进行排序而不是无类型错误

时间:2019-02-11 19:40:50

标签: python sorting arraylist random

在此问题中,我遇到了随机问题,控制台返回以下错误: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)]))

1 个答案:

答案 0 :(得分:2)

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))