鱼C论坛

 找回密码
 立即注册
查看: 3015|回复: 8

Python入门第四讲的课后作业问题

[复制链接]
发表于 2017-7-4 09:17:45 | 显示全部楼层 |阅读模式

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

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

x
我的程序还是无法在输入非整数时报出是非整数请重新输入,请大神指点一下错在哪里

我的程序

我的程序

错误案例

错误案例
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-7-4 13:03:41 | 显示全部楼层
能把这个代码复制粘贴到帖子上吗?让回答问题的一个一个按着你的敲一遍不太好吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-4 13:42:06 | 显示全部楼层
1137381680 发表于 2017-7-4 13:03
能把这个代码复制粘贴到帖子上吗?让回答问题的一个一个按着你的敲一遍不太好吧

okok,马上复制
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-4 13:42:46 | 显示全部楼层
import random
secret = random.randint(1,10)
temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
guess = int(temp)
i = 3
while guess != secret and i >= 2:
    i = i-1
    while not temp.isdigit():
        temp = input("抱歉,您的输入有误,请输入一个整数:")
        guess = int(temp)
    if guess > secret:
        temp = input('猜大了,请重新输入:')
        guess = int(temp)
    else:
        temp = input('猜小了,请重新输入:')
        guess = int(temp)
if guess == secret:
    print("握草对了,你是我心里的蛆虫吗?")
else:
    print("三次都没猜中,GG")
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-4 16:02:25 | 显示全部楼层
  1. import random
  2. secret = random.randint(1,10)
  3. temp = input("不妨猜一下小甲鱼现在心里想的是哪个数字:")
  4. i = 3
  5. while guess != secret and i >= 2:#这里在没对guess赋值的时候就调用了guess,错了
  6.     i = i-1                      #上边提到
  7.     while not temp.isdigit():
  8.         temp = input("抱歉,您的输入有误,请输入一个整数:")
  9.         guess = int(temp)
  10.     if guess > secret:
  11.         temp = input('猜大了,请重新输入:')
  12.         guess = int(temp)
  13.     else:
  14.         temp = input('猜小了,请重新输入:')
  15.         guess = int(temp)
  16. if guess == secret:#这里的缩进也不对,这样的话if和while属于同一级别,
  17.                    #那你每一次出现的数字都是随机的
  18.     print("握草对了,你是我心里的蛆虫吗?")
  19. else:
  20.     print("三次都没猜中,GG")
复制代码

我想了好长时间,最后还是用小甲鱼老师的方法做的
  1. import random
  2. secret = random.randint(1,10)
  3. times = 3
  4. guess = 0
  5. print("不妨猜一下小甲鱼现在心里想的是哪个数字:", end=" ")
  6. while (guess != secret) and (times > 0):
  7.     temp = input()
  8.     if temp.isdigit():
  9.         guess = int(temp)
  10.         if guess == secret:
  11.             print("握草对了,你是我心里的蛆虫吗?")
  12.             print("哼,猜中了也没有奖励!")
  13.         else:
  14.             if guess > secret:
  15.                 print("猜大了,请重新输入:")
  16.             else:
  17.                 print("猜小了,请重新输入:")
  18.             if times > 1:
  19.                 print("再试一次吧:", end='')
  20.             else:
  21.                 print("机会用光咯T_T")
  22.     else:
  23.         print("抱歉,您的输入有误,请输入一个整数:", end='')
  24.     times = times - 1 # 用户每输入一次,可用机会就-1
  25. print("游戏结束,不玩啦^_^")
复制代码

耽误你时间了,不好意思。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-4 16:03:32 | 显示全部楼层
还有,问问题不要在学习笔记里问,去问题贴里问,你在笔记里问没有采纳没人会回答你的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-4 20:38:19 | 显示全部楼层
1137381680 发表于 2017-7-4 16:03
还有,问问题不要在学习笔记里问,去问题贴里问,你在笔记里问没有采纳没人会回答你的

哇塞大神你好牛逼啊,真是谢谢了,我以后回去题贴里提问题的,新鱼油才把这些弄清楚,sry不能给你标最佳回答
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-6 09:26:49 | 显示全部楼层
1137381680 发表于 2017-7-4 16:03
还有,问问题不要在学习笔记里问,去问题贴里问,你在笔记里问没有采纳没人会回答你的

各种没有权限,只能在这里给你留言了,sry啊我等级还没到,还不能加你好友
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-6 15:17:07 | 显示全部楼层
没事,加油!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-22 05:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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