私はクイズで2人のプレーヤーの間のスコアの差を計算するコードを作成しようとしています。第1ラウンドの得点と第2ラウンドの得点があります。出力のリストの2つの要素をどのようにペアにするのですか?
これは私がこれまで持っているものです。
import math
option = input ('How many players?: ')
playerlist = []
firstroundlist = []
secondroundlist = []
j = 0
while j < option:
name = raw_input('Enter player\'s name: ')
playerlist.append(name,)
firstround = input ('Enter first round score: ')
firstroundlist.append(firstround,)
secondround = input('Enter second round score: ')
secondroundlist.append(secondround,)
j += 1
y=0
z=1
dis=[]
while z<len(playerlist):
comparison = (firstroundlist[y]+secondroundlist[y])-(firstroundlist[z]+secondroundlist[z])
print playerlist[y], '-', playerlist [z], 'is', comparison
z+=1
z==0
y+=1
しかし、のは、私は、4人の異なるプレーヤーのための入力点数を言わせて、このコードの出力は次のようになります:
Player 1 - Player 2 is #scoredifference
Player 1 - Player 3 is #scoredifference
Player 1 - Player 4 is #scoredifference
質問は、次のようなコードに変更するにはどうすればいいのですか?
Player 1 - Player 2 is #scoredifference
Player 1 - Player 3 is #scoredifference
Player 1 - Player 4 is #scoredifference
Player 2 - Player 3 is #scoredifference
Player 2 - Player 4 is #scoredifference
Player 3 - Player 4 is #scoredifference
サイドノート:whileループを使用しないでください。代わりに 'for range(option):... 'の' for j'を使います(2番目のループでは 'range(1、len(playerlist))')。 –