[問題] 關於迴圈問題

看板Python作者 (Bad Trip)時間5年前 (2020/03/03 00:46), 編輯推噓0(005)
留言5則, 1人參與, 5年前最新討論串1/2 (看更多)
板上的前輩大家好,最近在練習一些迴圈題目卡住 想了很久一直不明白為何是這樣寫 先附上我寫的程式碼 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又是代表什麼意思呢? 問題有點多,在這邊先感謝板上前輩了 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.224.11.15 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1583167581.A.1E7.html

03/03 01:11, 5年前 , 1F
你應該是有重新跑過 Jupyter Notebook 了,我剛剛看的時候
03/03 01:11, 1F

03/03 01:12, 5年前 , 2F
,抱錯指的地方跟你的代碼對不上。這個比較可能的原因是因
03/03 01:12, 2F

03/03 01:12, 5年前 , 3F
為 Jupyter Notebook 的執行順序是由決定而不是實際上看的
03/03 01:12, 3F

03/03 01:12, 5年前 , 4F
上到下。然後你的 code 問題很多啊...
03/03 01:12, 4F

03/03 01:19, 5年前 , 5F
解答的代碼也寫得有夠繞口的...
03/03 01:19, 5F
文章代碼(AID): #1UNJXT7d (Python)
文章代碼(AID): #1UNJXT7d (Python)