事情的起因是这样的:某甲鱼课程里有这样一个任务,于是我跟着做了第一版
光是写出能跑的我就写了两遍,期间出现了1.未全部使用英文字符 2.没有正确缩进 3.缩进没有对齐等情况,但它最终还是挺简单的跑了起来
接下来将进一步将其改进,这是照着某甲鱼的版本
但着实让我感觉有点不和心意,每次猜错了,又会出现“快来猜猜这个代码我写了几次”的字样 ,感觉没什么必要,于是我试着改进了一下
但没想到它开始给了我四次游戏的机会,事不过三,很明显,需要改进一下。经过询问学长得知,给定的三次循环外,其实一开始就有了一条交互语法'temp = input("快来猜错这个代码我写了几次")',于是我将三次循环改为了两次
)
结果,由于d在出现第三次交互时就已经成了0,导致不论最后一次猜测真确与否都将直接结束游戏
我试着把while d > 0:改为while d >= 0:或者把temp = input("再给你一次机会")全部移动到d = d -1上并在temp(再....)上加入while d > 1,但结果就是最后的while和之后的语法组合成了新的循环,刚开始的while已经被它无情的抛弃了
于是我又换了一个思路
秉持着省步骤的原则,其实可以直接写if d == 0:但我确实一时没想到,写在这提醒自己下次注意,能不绕弯的地方就不要绕弯
但这时我已经忘记了自己写了几遍,只记得大概15到20遍吧,刚好某甲鱼教了一个有范围的随机数,于是问题解决︿( ̄︶ ̄)︿
后记:虽然脱离视频的自我想法尝试在一次次报错和出人意料中让人疲惫,但当代码真正按照自己想法跑起来的时候,开心搅拌着自豪就将出现在胸中。我知道这个改动很简单,也许不值一提,但我希望日后我遇到一时解决不了的问题的时候,能回想起这个第一次,休息一下,即使不求助也会有比放弃更好的办法出现。