2016-10-24 4 views
-4

Я создаю систему ранжирования, и мне было интересно, можете ли вы использовать ввод для выбора элемента из списка. И если вход соответствует любому элементу в списке, вы можете назначить ему очки.Вход для выбора элемента из списка

Вот что я получил до сих пор:

teams = list() 
scores = list() 

#adding a team 
if loop=="1": 
    team_name = input("Enter a team name: ") 
    print ("This team is succesfully added!") 
    teams.append(team_name) 

#selecting the team by user input 
elif loop=="4": 
    test = input("Enter a team name: ") 
    if test is any in list(teams): 
     score_team = int(input("How many points does this team get? ")) 
     scores.append(score_team) 
    else: 
     print("Sorry, thats not a valid team name!") 

Я всегда получаю выход:

Sorry, thats not a valid team name!. 

Что я делаю неправильно?

+3

'если тест какой-либо в списке (командах)'. Это не так, как вы думаете. Вы проверяете, является ли 'test' функцией' any', а затем проверяется, является ли результат этого выражения в 'commands' (который вы переводите из списка в список). –

+1

'если тест в командах:' все, что вам нужно –

+1

'если тест в командах:' –

ответ

-1

Просто проверьте, содержит ли команда команду, введенную пользователем, используя ключевое слово «в». поэтому он должен работать

teams = list() 
scores = list() 

#adding a team 
if loop=="1": 
    team_name = input("Enter a team name: ") 
    print ("This team is succesfully added!") 
    teams.append(team_name) 

#selecting the team by user input 
elif loop=="4": 
    test = input("Enter a team name: ") 
    if test in list(teams): 
     score_team = int(input("How many points does this team get? ")) 
     scores.append(score_team) 
    else: 
     print("Sorry, thats not a valid team name!") 
Смежные вопросы