[問題] 關於迴圈問題

作者: hellokidding (喔是喔真的假的)   2020-03-03 00:46:19
板上的前輩大家好,最近在練習一些迴圈題目卡住
想了很久一直不明白為何是這樣寫
先附上我寫的程式碼
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又是代表什麼意思呢?
問題有點多,在這邊先感謝板上前輩了
作者: Hsins (翔)   2020-03-03 01:11:00
你應該是有重新跑過 Jupyter Notebook 了,我剛剛看的時候,抱錯指的地方跟你的代碼對不上。這個比較可能的原因是因為 Jupyter Notebook 的執行順序是由決定而不是實際上看的上到下。然後你的 code 問題很多啊...解答的代碼也寫得有夠繞口的...

Links booklink

Contact Us: admin [ a t ] ucptt.com