python3 リーグ戦の試合結果を表示するプログラム


リーグ戦の戦績結果を表示するプログラムを作成したいのですが入力値を扱うことができせん。  
コメントアウトしてる部分をうまいこと記述すればできるのかなと思うのですが・・・。  
知恵をお貸しください。  
入力値は  
teams...チーム数  
data...勝利した場所  
4  
1 2  
1 3  
2 4  
3 2  
3 4  
4 1  
として  
期待する出力は以下のものです  
\- ○ ○ ✗  
✗ - ✗ ○  
✗ ○ - ○  
○ ✗ ✗ -

[code]

    data = []
    teams = int(input())
    print(teams)
    for i in range(int(((teams*teams)-teams)/2)):
        data.append(input().split())
    
    print(data)
    
    for i in range(teams):
        for j in range(teams):
            if i==j:
                print(' -', end='')
            #↓ここで頭がこんがらがりました
            elif int(data[i][0]) == j+1 and int(data[i][1]) == i+1 :
                print(' ○', end='')
            else:
                print(' ✗', end='')
        print()
    
[/code]




予め `map(int, input().split())` で整数値にしておいて、`[i+1, j+1] in data` で判定しています。

[code]

    data = []
    teams = int(input())
    print(teams)
    for i in range(int(((teams*teams)-teams)/2)):
      data.append(list(map(int, input().split())))
    
    print(data)
    
    for i in range(teams):
      for j in range(teams):
        if i == j:
          print(' -', end='')
        elif [i+1, j+1] in data:
          print(' ○', end='')
        else:
          print(' ✗', end='')
      print()
    
[/code]




予め `map(int, input().split())` で整数値にしておいて、`[i+1, j+1] in data` で判定しています。

[code]

    data = []
    teams = int(input())
    print(teams)
    for i in range(int(((teams*teams)-teams)/2)):
      data.append(list(map(int, input().split())))
    
    print(data)
    
    for i in range(teams):
      for j in range(teams):
        if i == j:
          print(' -', end='')
        elif [i+1, j+1] in data:
          print(' ○', end='')
        else:
          print(' ✗', end='')
      print()
    
[/code]

