推 cuteSquirrel: push 03/03 13:07
推 hellokidding: 講的超清楚!大感謝!! 03/03 15:41
推 hellokidding: 想問一下下注那邊的while True:的這個布林判斷是第 03/03 15:44
→ hellokidding: 二個判斷,還是是needs_go_on = False變成true 03/03 15:45
(1)在骰第一次的 Else 部分,為什麼不直接在 else 後面接著寫第二次骰的情形
而要寫 needs_go_on = True
回去看看題目的要求,擲骰子分成兩種階段,有著不同的勝負條件:
- 只有第一次
- 7 or 11
- 2, 3 or 12
- 除了第一次的其他次
- 7
- 與第一次同
needs_go_on 用來處理「除了第一次的其他次」的狀況,他要是個迴
圈。你如果單純用 else 的話,只會個別處理一次。
(2)所以我的理解是needs_go_on 這個布林比較像是一段迴圈的啟動和暫停按鍵
那為什麼第一次 else 的時候不直接寫 needs_go_on = False就好?
還要特別寫一段while needs_go_on:
needs_go_on = False
是 while needs_go_on: 這個迴圈根據他來判斷是不是第一次擲骰子
,還是除了第一次擲骰子之外的其他次。
→ Hsins: 建議你自己找地方插 print() 語句,把實際上運作邏輯動手 03/03 17:06
→ Hsins: 畫個圖出來走走看。 03/03 17:06
→ Hsins: 然後把你覺得奇怪的地方,覺得可以自己更動的地方動手改一 03/03 17:07
→ Hsins: 改,看看跑出來跟題目要求符不符合?他解答寫的未必就好, 03/03 17:08
→ Hsins: 實作方法也不是只有這一種。 03/03 17:08
※ 編輯: Hsins (140.112.247.1 臺灣), 03/03/2020 17:24:48
推 hellokidding: 我懂了!謝謝h大 03/03 23:35
推 xsubarux: # 下注金額必須小於等於擁有財產 03/04 03:10
→ xsubarux: # 否則結束迴圈 <-這句註解意思錯了吧?應該是下注 03/04 03:10
→ xsubarux: 小於 03/04 03:10
→ xsubarux: 等於財產時才會從輸入下注金額的迴圈結束,進行後面的 03/04 03:10
→ xsubarux: 程式 03/04 03:10
→ Hsins: 你說的是對的,看太快ㄌ>< 03/04 07:09