回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>好的,我是一个编程初学者(显然是Python),我的代码有问题。我刚刚自己写的代码,使用所有的东西,我学到的教程。我正在做一个石头布剪刀游戏。实际上,它正在工作,但是当我按下numpad'3'时,它会显示my else语句中的代码。有人能帮我吗?你知道吗</p>
<pre><code>import random
playerScore = 0
cpuScore = 0
def rpsGame():
userInput = int(input("Choose (1)rock (2)paper (3)scissors: "))
global playerScore
global cpuScore
cpuGuess = random.randint(1, 4)
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 & cpuGuess == 1:
print("Player! paper never beats rock!")
playerScore += 1
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 2 & cpuGuess == 2:
print("A draw! paper with a paper!")
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 2 & cpuGuess == 3:
print("CPU scores! paper is cut with scissors!")
cpuScore += 1
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 3 & cpuGuess == 1:
print("CPU scores! scissors can't cut rock!")
cpuScore += 1
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 3 & cpuGuess == 2:
print("Player scores! Scissors beat paper")
playerScore += 1
print("Player Score:", playerScore, "CPU Score:", cpuScore)
elif userInput == 3 & 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>
<p><a href="http://i.stack.imgur.com/uH6wC.jpg" rel="nofollow">the python shell with the outputs of my program</a></p>
<p>在帖子里有一个链接,是“错误”的图片。我知道,我在最后的else语句中写了错误,所以我会知道是否有任何问题。
抱歉,我的“else-if”语句太长了,我会在观看和阅读更多关于“else-if”的教程时更改它Python。谢谢供考虑:D</p>