2015-03-16 4 views

ответ

2

То, что отсутствует в вашем коде, является частью, которая создает и поддерживает список игроков каждой категории. В вашей функции 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] 
+0

Вы можете выполнить «фильтр», используя понимание списка: '[p для p в проигрывателях, если p.running_speed> running_min]' – Lynn

Смежные вопросы