2511776972 发表于 2018-9-30 10:58:01

入门python求教

本帖最后由 2511776972 于 2018-9-30 11:04 编辑

猜数字小游戏,设置只能猜三次,但为什么设置初始值n=0就会出现四次输入(虽然最后一次输入程序没有给出你猜对数字到底对不对),但当n=1时就能只输入三次。求教各位大神!



TCY 发表于 2018-9-30 11:59:56

n=1时,三次后n=3;n=0时,四次后n=3

dpj1119@163.com 发表于 2018-9-30 15:34:35

没理解为啥是 n=0,四次后才n=3 呢

2511776972 发表于 2018-9-30 18:39:39

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:}

RIXO 发表于 2018-9-30 20:58:12

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的时候输入了一次,所以有四次

2511776972 发表于 2018-10-2 18:29:41

RIXO 发表于 2018-9-30 20:58
逻辑如下    判断 n 判断n判断n
判断 n

谢谢老哥{:5_109:}

曹。sir 发表于 2018-10-9 00:19:45

第一个的if n=3是多余的,应该在前面while n<3改为n<=3

syj270998264 发表于 2018-10-22 13:14:44

2511776972 发表于 2018-9-30 18:39
当n=1时,条件是n

哥们你是刚学吗?我也是,一起研究啊

syj270998264 发表于 2018-10-22 14:18:32

哥们 ,你做这题的时候画图了吗?循环图怎么画?

syj270998264 发表于 2018-10-22 14:37:58

本帖最后由 syj270998264 于 2018-10-22 15:48 编辑

求教,N+1再这里起什么作用?
他最后那句是做什么用的?

爱的小屋 发表于 2018-11-4 00:45:51

第一个程序中的条件是当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次!

junpengAI 发表于 2018-11-7 00:47:44

dpj1119@163.com 发表于 2018-9-30 15:34
没理解为啥是 n=0,四次后才n=3 呢

小鱼儿说过,python是从零开始数的。
页: [1]
查看完整版本: 入门python求教