首页 > 解决方案 > 我有一个随机数生成器,它从列表中获取一个字符串,但它不起作用

问题描述

我对它不起作用的原因的猜测是随机数生成器生成一个从 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  

标签: pythonpycharm

解决方案


Python 列表是零索引的。

因此,您的随机数应在 至 范围内0生成len(texttable) - 1


推荐阅读