鱼C论坛

 找回密码
 立即注册
查看: 1715|回复: 7

[已解决]关于第六讲游戏改进运算次数的问题!

[复制链接]
发表于 2017-11-23 10:45:00 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 单只拖凉 于 2017-11-23 10:44 编辑

hi,各位朋友大家好!
初学Python,关于第六讲改进小游戏,添加输入次数的时候遇到问题。
代码如下:

number = int(input('enter a number :'))
times = 3
while number != 13 and times > 0 :
    times = times - 1
    if number == 13:
        print('bingo!')
    elif number > 13 :
        print('biger!')
    else :
        print('smaller!')
    print('moving on !')
    if times > 0 : # 如果 删减掉这行代码(下一句代码缩进前移),可以输入四次。如果不删除,运算三次。
        number = int(input('enter another number :'))
print('game over !')

是否意味着times 运算了四次,包括 3,2,1,0。当times>0 时舍弃了第四次。 如果程序运算四次,为什么

i = 3
while i :
        print (i)
        i = i - 1

结果只有 3, 2 , 1 呢? 为什么不包括 0 ?
最佳答案
2017-11-23 11:05:19
我觉得你的代码会执行输入4次,是因为,代码开始执行的第一步就输入了第一次,然后接着执行才会判断time的值3次为真,所以就加起来有4次。你把time=2,试试呢?是不是只有3次。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-11-23 10:51:16 | 显示全部楼层
因为i为0的时候,while判断为假,就不会再print0了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-23 10:51:40 | 显示全部楼层
关键在于你的while循环的判定条件
while number != 13 and times > 0
这里有对time>0的判断
只有time>0时才会进入循环体
那么当time==1的时候,进入了循环体,第一条语句就让time=0了
如果不加if,会执行input函数,而且这个输入并没有用,因为下一次并不能进入循环体内了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-23 11:05:06 | 显示全部楼层
阿撩 发表于 2017-11-23 10:51
因为i为0的时候,while判断为假,就不会再print0了

明白了,thank you !
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-23 11:05:19 | 显示全部楼层    本楼为最佳答案   
我觉得你的代码会执行输入4次,是因为,代码开始执行的第一步就输入了第一次,然后接着执行才会判断time的值3次为真,所以就加起来有4次。你把time=2,试试呢?是不是只有3次。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-11-23 11:16:44 | 显示全部楼层
张云啊张云 发表于 2017-11-23 11:05
我觉得你的代码会执行输入4次,是因为,代码开始执行的第一步就输入了第一次,然后接着执行才会判断time的 ...

有道理,因为添加了if  times > 0 ,执行到的最后一次循环是times= 1 ,所以循环只执行了两次输入,再加上初始的输入,就是三次了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-11-23 11:17:26 | 显示全部楼层
张云啊张云 发表于 2017-11-23 11:05
我觉得你的代码会执行输入4次,是因为,代码开始执行的第一步就输入了第一次,然后接着执行才会判断time的 ...

thank you !
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-11-23 11:25:58 | 显示全部楼层

不谢不谢,我刚开始写这个的时候也是输入是4次,
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-4 05:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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