2016-10-24 18 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'関数であるかどうかをチェックしており、その式の結果が 'teams'(リストからリストに変換している)にあるかどうかを調べています。 –

+1

'もしチームでテストすれば:'あなたが必要なものすべて –

+1

'チームでテストすれば: ' –

答えて

-1

「in」キーワードを使用してユーザーが入力したチームがリストに含まれているかどうかを確認してください。それでうまくいくはずです

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!") 
関連する問題