入门python求教
本帖最后由 2511776972 于 2018-9-30 11:04 编辑猜数字小游戏,设置只能猜三次,但为什么设置初始值n=0就会出现四次输入(虽然最后一次输入程序没有给出你猜对数字到底对不对),但当n=1时就能只输入三次。求教各位大神!
n=1时,三次后n=3;n=0时,四次后n=3 没理解为啥是 n=0,四次后才n=3 呢 TCY 发表于 2018-9-30 11:59
n=1时,三次后n=3;n=0时,四次后n=3
当n=1时,条件是n<4 这时下三次循环是1,2,3
当n=0时,条件是n<3,这时下三次循环是0,1,2
这个还不是很懂诶{:5_96:} 2511776972 发表于 2018-9-30 18:39
当n=1时,条件是n
逻辑如下 判断 n<3 (n=0) 语句xxx --> 判断n<3 (n=1) 语句xxx -->判断n<3 (n=2)语句xxx -->
判断 n<3 (n=3) 游戏结束
实际上运行语句只有3次没问题把
为什么会有四次呢,因为你写了两边input,再来一次逻辑
判断 n<3 (n=0) 语句输入 语句xxx语句输入 --> 判断n<3 (n=1) 语句xxx语句输入-->判断n<3 (n=2)语句xxx 语句输入-->判断 n<3 (n=3) 游戏结束
上面出现了4次语句输入,明白了把,你n==0的时候输入了一次,所以有四次 RIXO 发表于 2018-9-30 20:58
逻辑如下 判断 n 判断n判断n
判断 n
谢谢老哥{:5_109:}
第一个的if n=3是多余的,应该在前面while n<3改为n<=3 2511776972 发表于 2018-9-30 18:39
当n=1时,条件是n
哥们你是刚学吗?我也是,一起研究啊
哥们 ,你做这题的时候画图了吗?循环图怎么画? 本帖最后由 syj270998264 于 2018-10-22 15:48 编辑
求教,N+1再这里起什么作用?
他最后那句是做什么用的? 第一个程序中的条件是当n<3时执行语句,那么程序中的if n==3 就不可能被执行到。输入的次数分别是当n=0时输入了2次,当n=1时输入了1次,当n=2时输入了1次,这时n就变成了3,程序也就退出了,这次是没有判断大小的。
第二个程序当n=1时,程序输入了2次,这时n变成了2,当n=2时,输入了1次,这时n变成了3,程序继续执行,当n=3时,程序执行if n==3这条语句,执行中断break直接退出程序。所以输入了3次! dpj1119@163.com 发表于 2018-9-30 15:34
没理解为啥是 n=0,四次后才n=3 呢
小鱼儿说过,python是从零开始数的。
页:
[1]