拼接每次可能不同的名称列表

时间:2019-02-06 16:37:58

标签: python python-3.x

我目前正在学习python3,我的知识是广泛应用的基础知识。我玩很多计算机游戏,但特别是其中一个,如果在线上有足够的朋友,我们之间就会做一个自定义游戏,所以我制定了一个程序,将我们拥有的球员随机分配到团队中。

我当前的代码效果很好,但是有很多保留。我想知道是否可以在python3中做一些事情,无论输入多少名称,都可以将名称列表拼接成一半或一半+ 1?因此,它会在列表中找到金额,将其减半(或者如果其奇数+ 1放在一边),然后随机化名称并将其放入橙色或蓝色团队。

此处显示当前代码:

from random import shuffle
players = ['']
print("\nA minimum of 6 players is required to use this script")
inputPlayers = str(input("Enter player names seperated by a comma: "))
players = inputPlayers.split(", ")
shuffle(players)

while len(players) < 6:
    print("\nERROR!!! A minimum of 6 players is required to use this script")
    inputPlayers = str(input("Enter player names seperated by a comma: "))
    players = inputPlayers.split(", ")
    shuffle(players)

从导入shuffle开始,告诉用户该做些什么并进行明智的输入,然后运行while循环以确保其正确完成,之后便是重复性,它很好用,我只是不喜欢

if len(players)==6:
    print('Orange teams is: ')
    for i in players[:3]:
        print(i)
    print()
    print('Blue team is: ')
    for i in players[3:]:
        print(i)

然后继续进行,如果len(players)== 7:然后是8,则是9,然后是10!因此,共有40行重复代码。 我已经尝试过使用start:end,但是由于列表不是,并且interger我遇到了一个错误,并且我的知识并未涵盖它谈论使用的 index 方法。

我知道想要修复未损坏的东西看起来很傻,它的学习更多,并且宁愿做更好的代码!

任何帮助都会为他们加油

0 个答案:

没有答案