2017-12-27 27 views
-1

私はスコアキーパーを作っていますが、プレイヤーの変数の量を0に割り当てる方法がわかりません。たとえば、3人のプレイヤーがいる場合、3つの異なる変数を割り当てる必要があります0これは可能ですか?もしそうなら、どうですか?そうでなければ、どうすればこのことができますか?このようなPython scorekeeping

while True: 
    try: 
     numPlayers = int(input("How many people are playing?")) 
     if numPlayers == 0 or numPlayers == 1 or numPlayers > 23: 
      print("You cannot play with less than 2 people or more than 23 
     people.") 

     else: 
      break 

    except ValueError: 
     print("Please enter an integer value.") 

for numTimes in range(0, numPlayers): 
    #what should i do? 
+0

players = {'player-{}'.format(num): 0 for num in range(1, num_players + 1)} 

はたぶんコレクションからdefaultdictオブジェクトは、このタスクのためにも良く合うでしょうか? – RottenCandy

+0

'list'を使って、すべてのプレイヤーのスコアを格納します。たとえば、' score = [0] * numPlayers'です。その後、スコア[0]は第1プレイヤーのスコア、スコア[1]は第2プレイヤーのスコア、.... – CristiFati

+0

ありがとう!私はリストを使うことができるかどうかわかります –

答えて

0

使用辞書、: `list`を使用してからあなたを停止する何

from collections import defaultdict 

players = defaultdict(int) 
players['Dirk'] 
# Returns 0 
players['John'] += 1 
print(players) 
# Prints {'John': 1, 'Dirk': 0} 
+0

辞書を使い、どちらがうまくいくかを見てみましょう! –