-1
私の2プレーヤーのゲームのための私のコードはここにあります。私が問題を抱えているのは、プレイヤー2が常に勝ち、プレーヤー2にポイントを与えます。誰かが私の手助けをして、プレーヤー1が勝ち、ポイントを割り当てられるようにすることができます。ロックペーパーはさみ2人のプレーヤー
def vshuman():
score = [0,0]
while True:
while True:
user1_choice = input("Player 1 choose a weapon (1,2,3,4)")
user2_choice = input("Player 2 choose a weapon(1,2,3,4)")
if user1_choice == "1":
user1_choice == 1
break
if user2_choice == "1":
user2_choice == 1
break
elif user1_choice == "2":
user1_choice == 2
break
elif user2_choice == "2":
user1_choice == 2
break
elif user1_choice == "3":
user1_choice == 3
break
elif user2_choice == "3":
user2_choice == 3
break
elif user1_choice == "4":
user1_choice == 4
main()
elif user2_choice == "4":
user1_choice == 4
main()
if user1_choice == user2_choice:
print("Tie")
score[0] = score[0] + 1
score[1] = score[1] + 1
elif (user1_choice == 1 and user2_choice == 3):
print("Player 1 won")
score[0] = score[0] + 1
elif(user1_choice == 2 and user2_choice == 1):
print("Player 1 won")
score[0] = score[0] + 1
elif(user1_choice == 3 and user2_choice == 2):
print("Player 1 won")
score[0] = score[0] + 1
elif(user2_choice == 1 and user1_choice == 3):
print("Player 2 won")
score[1] = score[1] + 1
elif(user2_choice == 2 and user1_choice == 1):
print("Player 2 won")
score[1] = score[1] + 1
elif(user2_choice == 3 and user1_choice == 2):
print("Player 2 won")
score[1] = score[1] + 1
while True:
answer = input("Play another Round")
if answer == "y" or "Y":
print(" score: Player 1 -",score[0]," Player 2 -",score[1])
break
elif answer == "n" or "N":
print("I hope you enjoyed! Final score Player 1 -",score[0]," Player 2 -",score[1])
break
else:
print("y or n")
あなたは '' main()の呼び出しが、それを定義することはありませんしています。 [MVCE](http://stackoverflow.com/help/mcve)を提供してください。 – L3viathan
オハイオ州私は私のフルコードでメインを持っていますこれはその一部です。私は助けが必要です – Dennis
だから@ L3viathanがMVCEを求めているのです。私たちは自分自身でコードをテストすることはできませんし、質問自体は*話題外です*。デバッグの助けを求める質問は歓迎されません。 – Li357