鱼C论坛

 找回密码
 立即注册
查看: 1064|回复: 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
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-19 20:51:24 | 显示全部楼层
你看你temp在循环外面定义过吗?
你得先初始化啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-19 20:54:02 | 显示全部楼层
如果要导入isinstance的话,是什么样子的。。求解
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

1,如果要回复我,请点我回复下面的回复键,不然我看不见
2,你在前面把temp初始化就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 20:57:41 | 显示全部楼层
第七行,temp没定义过,它当然会报错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

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

使用道具 举报

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

1.不太懂= =可以解释一下嘛
2.京京玩家?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

随便设一个值就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

1.emm其实我这里可以运行
import random
times=3
secret=random.randint(1,10)
guess=0
print("猜数字",end=" ")
while (guess!=secret) and (times>0):
    temp=input()
    guess=int(temp)
    times-=1
    if guess==secret:
        print("你是蛔虫?")
        print("对了也没有奖励~")
    else:
        if guess>secret:
            print("大了~")
        else:
            print("小了~")
        if times>0:
            print("再试一次~",end=" ")
        else:
            print("没机会了^^")
print("结束,拜拜")
不是很懂溜了溜了
2.b服,九风苍茫
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

大佬。。也顺变看看最新一楼
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

不是很懂溜了溜了

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

使用道具 举报

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

大佬。。我发现一用isinstance就会错搞了一晚上了也不知道错哪里,可以整个这个例子给我看看嘛
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

你想要什么类型的例子?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

就是用isinstance怎么使“玩游戏的人”在输入不是“整数”之后,提醒玩家输入错误,要用整数输入
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-24 22:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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