python - 我有一个随机数生成器,它从列表中获取一个字符串,但它不起作用
问题描述
我对它不起作用的原因的猜测是随机数生成器生成一个从 1 到列表长度的数字(在本例中为 3),它可能是 1 不起作用
import random
texttable = ["1", "2", "3"]
while 1 < 5:
usertext = input(" ")
randomtext = texttable[int(round(random.uniform(1, len(texttable)), 0))]
print(randomtext)
我得到的错误:
randomtext = texttable[int(round(random.uniform(1, len(texttable)), 0))]
IndexError: list index out of range
解决方案
Python 列表是零索引的。
因此,您的随机数应在 至 范围内0
生成len(texttable) - 1
。
推荐阅读
- excel - 在 Excel 表中为子范围使用结构化引用
- django - 如何在 PUT 请求中将表单数据从 ajax 发送到 Django 视图?
- python - Python 3.7 中是否有预训练的 doc2vec 模型?
- regex - 在字符串中查找变音符号(规范化字符串)
- reactjs - 无法将从 Firestore 获取的状态数据设置为 render()
- c# - 解析匿名类型
- oracle - 是否可以在 oracle 中构建日历周和年份之外的日期?
- google-cloud-platform - 为项目自动设置的 BQ 审计日志接收器
- html - VS Code - HTML 编辑器 - 禁用结束标记光标(镜像光标)
- html - align="left" 使表格浮动,进而使封闭主体的高度为0。如何获得主体的实际高度?