2017-04-25 2 views
-5
number = 1 

p1 = 0 
p2 = 0 

while number <5: 
    gametype = input("Do You Want To Play 1 Player Or 2 Player") 
    if gametype == "2": 
    player1areyouready = input("Player 1, Are You Ready? (Yes Or No)") #Asking If Their Ready 
    if player1areyouready == "yes": #If Answer is Yes 
    print ("Great!") 
    else: #If Answer Is Anything Else 
    print ("Ok, Ready When You Are! :)") 
    player2areyouready = input("Player 2, Are You Ready? (Yes Or No)") #Asking If Their Ready 
    if player2areyouready == "yes": 
    print ("Great, Your Both Ready!") #If Both Are Ready 
    else: 
    print ("Ok, Ready When You Are! :)") 

    print ("Lets Get Right Into Round 1!") #Start Of Round 1 
    game1 = input("Player 1, What Is Your Decision? (Rock, Paper or Scissors?) (No Capitals Please)") #Asking Player 1 For their Decision 
    game2 = input("Player 2, What Is Your Decision? (Rock, Paper or Scissors?) (No Capitals Please)") #Asking Player 2 For Their Decision 

    if game1 == game2: 
    print("Tie!") 
    p1 + 0 
    p2 + 0 
    print ("Player 1's Score Currently Is...")  
    print (p1) 

    print ("Player 2's Score Currently Is...") 
    print (p2) #I'm Programming A Rock, Paper Scissors Game 

私のスコア変数で問題を発見しています。何らかの理由で私のコードをプログラムする方法は、自分のスコアが加算されないことを意味します。助けてください:) ありがとうございました追加しない基本変数! (私のコードの一節)

+1

実際に 'p1'を変更するには' p1 + = some_score'する必要があります。結果が保存されないので、 'p1 + some_score'だけではできません。 –

答えて

1

あなたが同点の場合、スコアを更新する必要はありません。しかし:

if game1 != game2: 
    p1 = p1 + score # Replace score with a number or assign score a value 
    p2 = p2 + score 

が現在やってp1 + scorep1の値は更新されませんので、更新されていないスコア。あなたはそれに再割り当てする必要があります。どうすればいいですかp1 = p1 + scoreまたはp1 += score

0

IDLEでコードを実行すると、さまざまな問題が発生します。それはさておき、あなたがやろうとしているすべては、あなたがこのすべてをやっているが、変数の現在の数に1を加えている

# Put this at the end of the if statement where player one is the winner. 
p1 += 1 
# Put this at the end of the if statement where player two is the winner. 
p2 += 1 

を行うことができます変数とそのすべての数字に追加されます。

それは簡単なはずです。

0

あなたはスコアに何も追加していません。まず、スコアを扱う唯一のステートメントは、代入ではなく式です。あなたは、このような

あなたが

number += 1 

第二に短縮することができ

number = number + 1 

として、バック結果を変数に格納することで値を維持する必要がある、あなたは、P1およびP2に0を追加しました。結果を保存しても、値は変更されません。


修理

あなたが勝ったプレイヤーを決定し、そのプレイヤーのスコアをインクリメントする必要があります。

if game1 == game2: 
    print ("Tie!") 
elif game1 == "Rock" and game2 == "Scissors": 
    print ("Player 1 wins!") 
    p1 += 1 
elif game1 == "Rock" and game2 == "Paper": 
    print ("Player 2 wins!") 
    p2 += 1 

print ("Player 1's Score Currently Is...", p1)  
print ("Player 2's Score Currently Is...", p2) 

あなたはそれがどのように動作するかを参照しています:私はあなたのための詳細なコードを書くが、これを考慮していないのだろうか?プレーヤーがラウンドで勝利した場合にのみ、スコアを更新する。もちろん、勝利者を選ぶもっと一般的な方法を見つけたいと思うでしょう。勝利の組み合わせは6つすべてではありませんが、それは学生のための運動です。 :-)

関連する問題