Python CGI 中的分数递增

Incrementing score in Python CGI

我在增加分数时遇到了一些问题。它可以工作,但在完成第一个“+1”后它会一直重置为零。

user1score = 0
user2score = 0

def main():
    if form.has_key('choice'):
        myMove = form['choice'].value
        cpuM = computerMove()
        result = compareMove(myMove, cpuM)
        now = datetime.datetime.now()
        writeFile(user, result, now)
        show(user)
        print user
        print now.strftime("%Y-%m-%d %H:%M")
        print result



    else:
        show(user)



def computerMove():
    cc = ["rock","scissor","paper"]
    return random.choice(cc)



def compareMove(myMove, cpuM):
    global user1score
    global user2score
    if myMove == cpuM:
        return "Its a tie!"
    elif myMove == 'rock':
        if cpuM == 'paper':
            user2score += 1
            return "Paper beats Rock. Computer wins! " + str(user2score)
        else:
            user1score += 1
            return "Rock beats Scissors. You win! " + str(user1score)
    elif myMove == 'paper':
        if cpuM == 'rock':
            user1score += 1
            return "Paper beats Rock. You win! " + str(user1score)
        else:
            user2score += 1
            return "Scissors beats paper. Computer wins! " + str(user2score)
    elif myMove == 'scissors':
        if cpuM == 'rock':
            user2score += 1
            return "Rock beats scissors. Computer wins " + str(user2score)
        else:
            user1score += 1
            return "Scissors beats paper. You win " + str(user1score)

如何防止分数加1后分数归零?其他一切都按预期工作。

谢谢。

由于每次用户做某事时都会调用您的脚本,因此它无法记住前几轮的结果。

要么使用某种会话(cookie),要么将分数作为隐藏元素添加到您的表单