簡體   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