Я пытаюсь создать игру ножниц для каменной бумаги, которая держит счет, но когда я запускаю эту программу, оценка сбрасывается каждый раз. Что мне нужно изменить, чтобы я мог правильно вести счет?Сканирующая бумага Ножницы для хранения бумаги
import random
def rockPaperScissors():
playerScore = 0
computerScore = 0
print ""
p = raw_input("Type 'r' for rock, 'p' for paper or 's' for scissors: ")
choices = ['r', 'p', 's']
c = random.choice(choices)
print ""
print "Your move:", p
print "Computer's move:", c
print ""
if p == c:
print "Tie"
elif p == 'r' and c == 's':
playerScore += 1
print "You win"
elif p == 'p' and c == 'r':
playerScore += 1
print "You win"
elif p == 's' and c == 'p':
playerScore += 1
print "You win"
elif c == 'r' and p == 's':
computerScore += 1
print "You lose"
elif c == 'p' and p == 'r':
computerScore += 1
print "You lose"
elif c == 's' and p == 'p':
computerScore += 1
print "You lose"
else:
print "Try again"
print ""
print "Your score:", str(playerScore)+ ", Computer score:", str(computerScore)
while True:
rockPaperScissors()
каждый раз, когда вы запускаете, как и при каждом запуске скрипта? –
Предложение с того момента, когда я преподавал это задание: кодируйте варианты как целые числа 1, 2, 3. Тогда (r-c)% 3 легко указывает победителя, не имея предложений 7 if/else. – Prune