鱼C论坛

 找回密码
 立即注册
查看: 1589|回复: 16

[已解决]005动动手不懂求助!!!!

[复制链接]
发表于 2020-3-19 20:48:27 | 显示全部楼层 |阅读模式

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

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

x
005的动动手,第0题
“针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃”
我想使用小甲鱼所提到的用“isinstance”来改进小游戏,如图1.
然后我用的小游戏是如图2.
然后我在while循环上面再加了一个while,如图3.
当我选择run module时候,他显示报错了,如图3.
它说我的temp没有命名。。。
这个时候我有点懵,因为如果没加新循环的情况下,他是正常运行的,让玩家猜测小甲鱼心里想的数字,但是加入循环之后,他还没开始就说temp没有命名 ,求助这是为什么!!
最佳答案
2020-3-19 20:58:18
在while not 前面在定义一个temp  temp = input('') 你第一次要输入不是第一次就去判断,有输入后才能判断
QQ图片20200319204129.png
QQ图片20200319204029.png
QQ图片20200319203313.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-19 20:51:24 | 显示全部楼层
你看你temp在循环外面定义过吗?
你得先初始化啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-19 20:54:02 | 显示全部楼层
如果要导入isinstance的话,是什么样子的。。求解
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 20:57:24 | 显示全部楼层
是Pumpkin 发表于 2020-3-19 20:54
如果要导入isinstance的话,是什么样子的。。求解

1,如果要回复我,请点我回复下面的回复键,不然我看不见
2,你在前面把temp初始化就行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 20:57:41 | 显示全部楼层
第七行,temp没定义过,它当然会报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 20:58:18 | 显示全部楼层    本楼为最佳答案   
在while not 前面在定义一个temp  temp = input('') 你第一次要输入不是第一次就去判断,有输入后才能判断
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 21:00:29 | 显示全部楼层
1.你的temp没有在循环体外部定义(你看你前面那个是不是外部定义了temp所以运行成功了?)
2.我要出减治疗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-19 21:22:03 | 显示全部楼层
qiuyouzhi 发表于 2020-3-19 20:57
1,如果要回复我,请点我回复下面的回复键,不然我看不见
2,你在前面把temp初始化就行

。。。怎么初始化
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-19 21:27:32 | 显示全部楼层
墨羽岚 发表于 2020-3-19 21:00
1.你的temp没有在循环体外部定义(你看你前面那个是不是外部定义了temp所以运行成功了?)
2.我要出减治疗

1.不太懂= =可以解释一下嘛
2.京京玩家?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 21:30:04 | 显示全部楼层
是Pumpkin 发表于 2020-3-19 21:22
。。。怎么初始化

随便设一个值就行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 21:42:08 | 显示全部楼层
是Pumpkin 发表于 2020-3-19 21:27
1.不太懂= =可以解释一下嘛
2.京京玩家?

1.emm其实我这里可以运行
  1. import random
  2. times=3
  3. secret=random.randint(1,10)
  4. guess=0
  5. print("猜数字",end=" ")
  6. while (guess!=secret) and (times>0):
  7.     temp=input()
  8.     guess=int(temp)
  9.     times-=1
  10.     if guess==secret:
  11.         print("你是蛔虫?")
  12.         print("对了也没有奖励~")
  13.     else:
  14.         if guess>secret:
  15.             print("大了~")
  16.         else:
  17.             print("小了~")
  18.         if times>0:
  19.             print("再试一次~",end=" ")
  20.         else:
  21.             print("没机会了^^")
  22. print("结束,拜拜")
复制代码

不是很懂溜了溜了
2.b服,九风苍茫
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-19 21:42:09 | 显示全部楼层
刚刚我进行了一下尝试,按照某楼的鱼油加了temp = input(“”)进去,然后可以运行了,结果如图所示。。跳不出第一个循环,而且输入什么都是第一个循环。。啊啊啊啊
QQ图片20200319213824.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-19 21:43:03 | 显示全部楼层
qiuyouzhi 发表于 2020-3-19 20:57
1,如果要回复我,请点我回复下面的回复键,不然我看不见
2,你在前面把temp初始化就行

大佬。。也顺变看看最新一楼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-19 22:04:51 | 显示全部楼层
墨羽岚 发表于 2020-3-19 21:42
1.emm其实我这里可以运行

不是很懂溜了溜了

这个是可以,就是玩家如果加入一个数不是整数的话,整个程序会报错,然后想设立"isinstance"让玩家输入非整数的时候,他会显示类似于“哥们,你输入错了,请重新输入整数进去”这样的,然后我整这个isinstance的时候他就,他就如我最新的那个显示那样= =
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-20 00:58:23 | 显示全部楼层
qiuyouzhi 发表于 2020-3-19 21:30
随便设一个值就行

大佬。。我发现一用isinstance就会错搞了一晚上了也不知道错哪里,可以整个这个例子给我看看嘛
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 08:52:46 | 显示全部楼层
是Pumpkin 发表于 2020-3-20 00:58
大佬。。我发现一用isinstance就会错搞了一晚上了也不知道错哪里,可以整个这个例子给我看看嘛 ...

你想要什么类型的例子?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-26 20:15:40 | 显示全部楼层
qiuyouzhi 发表于 2020-3-20 08:52
你想要什么类型的例子?

就是用isinstance怎么使“玩游戏的人”在输入不是“整数”之后,提醒玩家输入错误,要用整数输入
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-11 17:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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