python

时间:2016-09-10 18:56:14

标签: python-2.7

我有多个玩家参加各种运动。

足球:

  1. Lionel Messi
  2. Cristiano Ronaldo。
  3. Andres Iniesta
  4. 蟋蟀:

    1. Sachin Tendulakar
    2. Shane Warne
    3. Ricky Ponting
    4. 网球:

      1. Roger Federer
      2. Andy Murray
      3. 诺瓦克·德约科维奇
      4. 运行:

        1. Usain Bolt
        2. Yohan Blake
        3. Tyson Gay
        4. 所以我将从上面的列表中输入任何玩家的名字。 我的python程序应输出玩家正在玩的运动名称。

          我不确定我应该使用哪些数据结构,因为我是python中的新手。

          请让我知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

这是一种做法

playermap = {
'cricket' : ['sachin tendulkar', 'ricky ponting', 'shane warne'],
'running' : ['bolt', 'tyson gay'],
'tennis' : ['murray', 'federer']
}

desiredplayer = raw_input('Enter player to find sport:\n')
found = False
for sport, players in playermap.iteritems():
    if desiredplayer.strip().lower() in players:
        print sport
        found = True

if not found:
    print "player not found in any sport"