在while循环中保存变量(骰子游戏)

时间:2017-12-14 02:13:11

标签: python python-3.x

@Inject

我正在为学校工作,我很困惑。当它循环时,它将player1变量重置为1 我需要它来保持整个循环的总数 例如,如果他们掷出12,它将添加到player1,玩家1将等于13 然后在下一回合如果他们掷出一个6则会增加到那个13来成为19。

2 个答案:

答案 0 :(得分:2)

更新价值。然后打印

print("Total dice roll",total)
player1 += total
print(player1)

答案 1 :(得分:0)

问题是你永远不会改变player1的值。

只分配一次......

这就是值始终为" 1"

的原因

检查以下代码,并使用以下代码: player1 + =总计

我还添加了一张支票,看看他们输入了什么,以防它不是" r"

import random

player1=1

def dice_roll_1():
    while player1 <49:

        r=input("Press r to roll ")
        # if something else was entered, then continue on to the next roll
        if r != 'r':
            continue

        roll_1 = random.randint(1,6)
        roll_2 = random.randint(1,6)
        print(roll_1)
        print(roll_2)
        total=(roll_1 + roll_2)
        print("Total dice roll",total)
        # need to update the player's total
        player1 += total
        print(player1)

dice_roll_1()

print("Final total for player 1: " + player1)