2

クラスのトーナメントプログラムに取り組んでいます。このプログラムは、ユーザーにすべてのチーム名を入力させ、2 つのチームを選択し、どちらのチームが勝ったかをユーザーに尋ね、勝者が先に進むようにすることになっています。ブール値を使用して、これをすべて 1 つの配列で実行したいと考えています。配列内のすべての値を として開始しfalse、勝てばチーム名が に変わりtrueます。

これまでのところ、私はこれを持っています

amount = int(raw_input('How many teams are playing in this tournament?   ')
teams = []
i = 0
while i < amount:
    teams.append(raw_input("please enter team name:   ")
    i = i + 1

では、どうすればリスト全体を作成できますfalseか?

4

2 に答える 2

2

チームの数(金額)はすでにわかっているので、次のことができます。

team_status = [False]*amount

teamsここでは、とのインデックスはteam_status同じであるため、特定のチームのステータスが必要になるたびに簡単に検索できます。

また

辞書を使えばよい

amount = int(raw_input('How many teams are playing in this tournament?   ')
teams = {}
for i < range(amount):
    team_name = raw_input("please enter team name:   ")
    teams.update({team_name: False})
于 2013-04-02T17:21:25.803 に答える