我正在为我的篮球队编写一个简短的程序。我已经让教练将球员分成了对应特定位置的列表。(List1 = 控球后卫)
利用这些列表,我想创建一个包含所有可能“有效”阵容的输出。
目前,我已经编写了一个基本程序,可以从每个列表中选择5个独特的人员。
如何使其循环以便打印出所有“有效”的5名球员组合?
非常感谢任何建议或指导!
以下是我目前已经完成的内容:
利用这些列表,我想创建一个包含所有可能“有效”阵容的输出。
目前,我已经编写了一个基本程序,可以从每个列表中选择5个独特的人员。
如何使其循环以便打印出所有“有效”的5名球员组合?
非常感谢任何建议或指导!
以下是我目前已经完成的内容:
import sys
import random
list1 = ['Gabe', 'taylor', 'kyle', 'jay']
list2 = ['Gabe', 'Taylor', 'Kyle', 'Jay', 'James', 'John', 'Tyde','Chris', 'Bruno', 'David']
list3 = ['Gabe', 'Taylor', 'Kyle', 'Jay', 'James', 'John', 'Tyde','Chris', 'Bruno', 'David']
list4 = ['Kyle', 'James', 'John', 'Tyde','Bruno', 'Drew', 'Chris']
list5 = ['James', 'John', 'Brendan','Tim', 'Drew' ]
FinalList = []
position_lists = [list1, list2, list3, list4, list5]
for position_list in position_lists: # for every position
found_my_guy = False
while not found_my_guy: # keep looping till I find my guy
selectedPerson = position_list[ random.randint( 0,len(position_list) -1 ) ]
if selectedPerson not in FinalList: # only append guys that are not duplicates
FinalList.append(selectedPerson)
found_my_guy = True # exit while loop and go to next `lineup'
for person in FinalList:
sys.stdout.write(person + '\n')