板上的前輩大家好,最近在練習一些迴圈題目卡住
想了很久一直不明白為何是這樣寫
先附上我寫的程式碼
https://reurl.cc/Nj1q7e
上面是我寫的,下面是解答的。
問題如下:
(1)我寫的程式碼只要骰出else的點數(也就是4,5,6,8,9,10),我的程式就會壞掉
並跳出NameError: name 'player1' is not defined
但明明player1就是上次骰過的點數啊?
(2)下面解答的程式碼,我用'''包起來的部分是我不懂的地方
首先是這段:
while money > 0:
print('你的總資產為:', money)
needs_go_on = False
while True:
debt = int(input('請下注: '))
if 0 < debt <= money:
break
這段程式碼我不知道該怎麼解讀
意思是說遊戲原本是停止的,下注之後才會開始嗎?
接著是骰出else的點數(也就是4,5,6,8,9,10)的這段:
else:
needs_go_on = True
while needs_go_on:
needs_go_on = False
這裡一下True一下又False的搞得我好亂啊!!!!
第一個needs_go_on = True是什麼意思啊
為什麼下面又突然變成False了......
最後是結尾的
else:
needs_go_on = True
這邊的needs_go_on = True又是代表什麼意思呢?
問題有點多,在這邊先感謝板上前輩了