<p>这应该是可行的(我添加了一些代码,只允许输入1、2或3的数字)。你知道吗</p>
<pre><code>import random
playerScore = 0
cpuScore = 0
def rpsGame():
while True:
try:
userInput = int(input("Choose (1)rock (2)paper (3)scissors: "))
except ValueError:
print("That\'s not a number!")
else:
if 1 <= userInput < 3:
break
else:
print("Out of range. Try again")
global playerScore
global cpuScore
cpuGuess = random.randint(1, 3)
if userInput == 1 and cpuGuess == 1:
print("A draw! rock with a rock!")
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 1 and cpuGuess == 2:
print("CPU scores! paper never beats rock!")
cpuScore += 1
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 1 and cpuGuess == 3:
print("Player scores! rock beats sharp scissors!")
playerScore += 1
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 2 and cpuGuess == 1:
print("Player! paper never beats rock!")
playerScore += 1
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 2 and cpuGuess == 2:
print("A draw! paper with a paper!")
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 2 and cpuGuess == 3:
print("CPU scores! paper is cut with scissors!")
cpuScore += 1
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 3 and cpuGuess == 1:
print("CPU scores! scissors can't cut rock!")
cpuScore += 1
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 3 and cpuGuess == 2:
print("Player scores! Scissors beat paper")
playerScore += 1
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 3 and cpuGuess == 3:
print("A draw! scissors with scissors!")
print("Player Score:", playerScore, "CPU Score:", cpuScore)
else:
print("Error")
while playerScore != 3 or cpuScore != 3:
rpsGame()
if playerScore >= 3:
print("Player wins!")
if cpuScore >= 3:
print("You lose! The opponent won!")
</code></pre>