鱼C论坛

 找回密码
 立即注册
查看: 2448|回复: 11

[迷途问路] 入门python求教

[复制链接]
发表于 2018-9-30 10:58:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

n=0

n=0

4次输入(第4次程序没有判断数字对不对)

4次输入(第4次程序没有判断数字对不对)

n=1

n=1

只有3次输入

只有3次输入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-9-30 11:59:56 | 显示全部楼层
n=1时,三次后n=3;n=0时,四次后n=3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-30 15:34:35 | 显示全部楼层
没理解  为啥是 n=0,四次后才n=3 呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 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
这个还不是很懂诶
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-30 20:58:12 | 显示全部楼层

逻辑如下    判断 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的时候输入了一次,所以有四次
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-2 18:29:41 | 显示全部楼层
RIXO 发表于 2018-9-30 20:58
逻辑如下    判断 n 判断n判断n
判断 n

谢谢老哥
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-9 00:19:45 From FishC Mobile | 显示全部楼层
第一个的if n=3是多余的,应该在前面while n<3改为n<=3
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-22 13:14:44 | 显示全部楼层

哥们你是刚学吗?我也是,一起研究啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-22 14:18:32 | 显示全部楼层
哥们 ,你做这题的时候画图了吗?循环图怎么画?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-22 14:37:58 | 显示全部楼层
本帖最后由 syj270998264 于 2018-10-22 15:48 编辑

求教,N+1再这里起什么作用?
他最后那句是做什么用的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-4 00:45:51 From FishC Mobile | 显示全部楼层
第一个程序中的条件是当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次!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-11-7 00:47:44 | 显示全部楼层
dpj1119@163.com 发表于 2018-9-30 15:34
没理解  为啥是 n=0,四次后才n=3 呢

小鱼儿说过,python是从零开始数的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 16:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表