[问题] 关于循环问题

楼主: 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