python - 使用“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)]))
解决方案
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))
推荐阅读
- sql - 如何根据同一张表的不同条件计算并返回 1 个 sql 查询中的 sum 和 count?
- arrays - 给定某些条件,为数组元素赋值
- .net-core - Azure DevOps 管道 DotNetCore 测试路径项目模式
- go - Google Cloud Monitoring - 警报政策:状态代码:409 - 对项目配置的并发编辑过多
- javascript - 使用花括号导出时无法测试
- javascript - 使用 JavaScript 扩展 HTML 单选按钮
- javascript - Onload Function Not Triggering Function,没有控制台错误
- javascript - 在 Google Chrome 中使用 javascript 关闭当前选项卡
- javascript - 等待返回 addeventlistener 不能为空
- batch-file - 代码完成后批量删除变量的值