我正在编写一个程序来模拟我的compSci类的Bunko游戏,但我遇到的问题得到函数scoreCalc
来修改全局变量playerScore
。游戏让玩家对着计算机,所以我希望能够使用一个函数来确定分数,并且只是通过一个参数来分别增加正确的分数。但是,该功能不会在多次播放中保存playerScore
的值,每轮都重置为0。我对功能很陌生,所以我确信这个问题可能是微不足道的,但我非常感谢所有帮助!函数没有更新全局变量
dieList = []
sixCount = 0
playerScore = 0
def rollDice():
global sixCount
sixCount = 0
dieList.clear()
die1 = random.randint(1,6)
die2 = random.randint(1,6)
die3 = random.randint(1,6)
dieList.append(die1)
dieList.append(die2)
dieList.append(die3)
print(dieList)
for x in dieList:
if x == 6:
sixCount += 1
print("sixCount:", sixCount)
return
def scoreCalc(x):
if sixCount == 1:
x += 1
elif sixCount == 2:
x += 5
elif sixCount == 3:
x += 21
return x
print()
print("Player's turn!")
print('*' * 30)
input("Press ENTER to roll the dice")
print()
rollDice()
print("Score:", scoreCalc(playerScore))
谢谢!这正是我一直在寻找的:) – npburns224