def group_together(players, team):
coplayers = list(players)
players = []
players_team = []
num_players= len(coplayers)
no_groups = num_players // team
if num_players%team > 0:
no_groups += 1
c = 0
for i in range(no_groups):
players_team.append([])
for j in range(team):
if c < num_players:
players_team[i].append(coplayers[c])
c+=1
players = players_team
players = [456, 218, 67, 1, 101, 199]
group_together(players, 2)#nothing is returned
print(players)
输出:
[[456, 218], [67, 1], [101, 199]]
我试图用它的新分组替换玩家,但是当我用测试代码运行代码时,它不会在分组中打印新玩家,而是打印未修改的旧玩家
有办法解决这个问题吗?如果是这样,我将非常感激
“players”它被视为函数中的新局部变量。 您可以使用
players.clear()
代替players=[]
, 和players.append(players_team)
来赋值相关问题 更多 >
编程相关推荐