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