繁体   English   中英

我正在尝试使用 random.randint 打印列表的随机索引,但我让列表索引超出范围

[英]I am trying to print a random index of the list using random.randint, but Im getting list index out of range

我是编程学习Python的新手。 我开始使用列表。 在下面的程序中,我尝试使用 random.randint 打印列表的随机索引,但我让列表索引超出范围。 随机数的范围在列表的长度内。

import random

members = ["Al, Am, Da, Ma, Sa, Za"]
print("The winner is: " + members[random.randint(0,5)])

您的整个列表只是一个字符串。 您需要将每个元素用逗号分隔,以表明它们都是自己的元素。

members = ["Al", "Am", "Da", "Ma", "Sa", "Za"]

欢迎来到 Stackoverflow。 首先,您的列表是一个字符串,您需要用逗号分隔每个字符串。 完成此操作后,您的代码将正常工作。 在列表中选择随机项目的一种更简单的方法是使用 random.choice(method) 在您提供的数据结构中选择一个随机元素。 您的最终代码如下所示:

 import random members = ["Al", "Am", "Da", "Ma", "Sa", "Za"] print("The winner is: " + random.choice(members))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM