我目前正在学习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 方法。
我知道想要修复未损坏的东西看起来很傻,它的学习更多,并且宁愿做更好的代码!
任何帮助都会为他们加油
丹