Это был дан ответ. Двигайтесь вперед. Спасибо.Записи игрока интерфейса интерфейса
def players():
for i in range(0, n):
name = raw_input("enter your name")
speed = int(input("speed:"))
accuracy = float(input("accuracy:"))
Это был дан ответ. Двигайтесь вперед. Спасибо.Записи игрока интерфейса интерфейса
def players():
for i in range(0, n):
name = raw_input("enter your name")
speed = int(input("speed:"))
accuracy = float(input("accuracy:"))
То, что отсутствует в вашем коде, является частью, которая создает и поддерживает список игроков каждой категории. В вашей функции players
вы должны сохранить их.
Затем у вас будет список игроков, и вы можете посмотреть на каждый из них, чтобы проверить, удовлетворяют ли они условию running_speed>running_min
.
Конкретно, вам необходимо определить, как представлять игрока. Это может быть так же просто, как tuple
или class
(или NamedTuple
, или что-то еще). Затем, после запроса его характеристик, вы можете создать объект игрока, чтобы сохранить эти характеристики, которые вы можете поместить в свой список игроков.
Например:
class Player(object):
def __init__(self, name, running_speed, passing_acc, shooting_acc):
self.name = name
self.running_speed = running_speed
self.passing_acc = passing_acc
self.shooting_acc = shooting_acc
Тогда:
list_of_players = []
def players():
for i in range(0, n):
name = raw_input("enter your name")
running_speed = int(input("running speed:"))
passing_acc = float(input("passing accuracy:"))
shooting_acc = float(input("shooting accuracy:"))
new_player = Player(name, running_speed, passing_acc, shooting_Acc)
list_of_players.append(new_player)
И глядя на них:
def sweepers():
running_min = int(input("enter speed"))
for player in list_of_players:
if player.running_speed >= running_min:
print(player.name)
Это также может быть список понимание:
sweepers = [player for player in players if player.running_speed >= running_min]
Вы можете выполнить «фильтр», используя понимание списка: '[p для p в проигрывателях, если p.running_speed> running_min]' – Lynn