【问题标题】:I am trying to print a random index of the list using random.randint, but Im getting list index out of range我正在尝试使用 random.randint 打印列表的随机索引,但我让列表索引超出范围
【发布时间】:2021-07-10 01:19:01
【问题描述】:

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

import random

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

【问题讨论】:

    标签: python list random


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2015-06-20
        • 2018-11-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-09-12
        • 1970-01-01
        • 2018-12-16
        相关资源
        最近更新 更多