作者hellokidding (Bad Trip)
看板Python
标题[问题] 关於回圈问题
时间Tue Mar 3 00:46:19 2020
板上的前辈大家好,最近在练习一些回圈题目卡住
想了很久一直不明白为何是这样写
先附上我写的程式码
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://webptt.com/cn.aspx?n=bbs/Python/M.1583167581.A.1E7.html
1F:→ Hsins: 你应该是有重新跑过 Jupyter Notebook 了,我刚刚看的时候 03/03 01:11
2F:→ Hsins: ,抱错指的地方跟你的代码对不上。这个比较可能的原因是因 03/03 01:12
3F:→ Hsins: 为 Jupyter Notebook 的执行顺序是由决定而不是实际上看的 03/03 01:12
4F:→ Hsins: 上到下。然後你的 code 问题很多啊... 03/03 01:12
5F:→ Hsins: 解答的代码也写得有够绕口的... 03/03 01:19