![](/img/trans.png)
[英]How do i choose random string from python list other than using random.randint() in index?
[英]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.