我正在編寫一個程序來模擬我的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