我必須使用random.randint從python 中的列表中隨機選擇名稱。如何從列表中選擇隨機名而無需在python中重複使用
到目前爲止我已經完成了。但我無法弄清楚如何不重複地打印它們。 某些名字在10到15個名字後重復。
請幫我一把。 我不允許使用任何高級功能。我應該用簡單的功能來做。這是我的程序。
import random
names = [about 150 names]
print([names[random.randint(0, len(names)-1)] for i in range(user_input)])
你被允許使用「隨機」庫,所以我假設你被允許使用HTTP洗牌:/ /stackoverflow.com/questions/976882/shuffling-a-list-of-objects-in-python – sashkello
作爲一個附註,從來沒有一個很好的理由使用'foo [randint(0,len(foo)-1) ]'。首先,這只是一個更復雜(更容易出錯)的方式來編寫'foo [randrange(len(foo))]''。更重要的是,即使這只是一個更復雜(更容易出錯)的方式來編寫'choice(foo)'。 – abarnert