鱼C论坛

 找回密码
 立即注册
查看: 2486|回复: 14

零基础入门学习第5课课后作业,为什么陷入死循环,请大声帮助

[复制链接]
发表于 2015-5-19 21:42:51 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 戴宇轩 于 2015-5-21 21:58 编辑

这一课我自己修改之后,可以实现判断大小,判断输入类型,但是当数字输入正确后却陷入死循环,求大神帮助,万分感谢。。。



  1. import random
  2. secret =  random.randint(1,10)
  3. print(".......我爱鱼C工作室.........")
  4. temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
  5. while temp.isdigit():
  6.     guess = int (temp)
  7.     while guess == secret:
  8.             print("卧槽,你是小甲鱼内心的蛔虫吗?!")
  9.             print("哼,猜中了也没有奖励!")
  10.     else:
  11.             if guess > secret:
  12.                 print ("哥,大了,大了~~~")
  13.                 temp = input("哎呀,猜错了,请重新输入吧:")
  14.             else:
  15.                 print ("嘿,小了,小了~~~")
  16.                 temp = input("哎呀,猜错了,请重新输入吧:")
  17. else:
  18.     print("哥,我说的是数字,想啥呢")
  19. print ("游戏结束了,不玩啦^_^")
复制代码


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-5-19 23:18:54 | 显示全部楼层
while语句就是循环,只有当条件变为False的时候,才会跳出。把第7行的while改为if,并且在猜中后面加break。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-20 17:11:51 | 显示全部楼层
while guess == secret:
            print("卧槽,你是小甲鱼内心的蛔虫吗?!")
            print("哼,猜中了也没有奖励!")

这句话没有跳出,执行完两次print后继续判断,还是guess == secret为true,继续print

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
~风介~ + 5 + 5 感谢楼主无私奉献!

查看全部评分

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

使用道具 举报

发表于 2015-5-22 10:45:58 | 显示全部楼层
楼上正解,当输入正确数字的时候,进入循环,
while guess == secret:
    print("卧槽,你是小甲鱼内心的蛔虫吗?!")
    print("哼,猜中了也没有奖励!")
但语句中没有改变判断中的变量,所以就会死循环。

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
~风介~ + 5 + 5

查看全部评分

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

使用道具 举报

发表于 2015-5-22 21:14:50 | 显示全部楼层
while guess == secret:
            print("卧槽,你是小甲鱼内心的蛔虫吗?!")
            print("哼,猜中了也没有奖励!")

这句话没有跳出,执行完两次print后继续判断,还是guess == secret为true,继续print
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-19 21:43:23 | 显示全部楼层
新人,请大家多支持,帮忙指导一下,谢啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-19 21:45:45 | 显示全部楼层
真心求助,怎么想也不应该死循环呀,while语句true后,执行完下面的print后,应该执行最后一句呀。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-20 15:46:39 | 显示全部楼层
看评论学习= =
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-21 18:43:11 | 显示全部楼层
temp = input............应该再复制一个在循环的最后
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-24 16:54:48 | 显示全部楼层
急用鱼币,我刷点勿怪
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-25 09:01:25 | 显示全部楼层
:cry没看出来问题所在!只能看评论学习了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-25 12:58:36 | 显示全部楼层
同是新手,共勉
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-25 14:22:24 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-5-26 20:54:23 | 显示全部楼层
看看。。。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-11-9 21:33:07 | 显示全部楼层
学习  没有鱼币     原先10个 现在要20个了   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-25 17:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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