是Pumpkin 发表于 2020-3-19 20:48:27

005动动手不懂求助!!!!

005的动动手,第0题
“针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃”
我想使用小甲鱼所提到的用“isinstance”来改进小游戏,如图1.
然后我用的小游戏是如图2.
然后我在while循环上面再加了一个while,如图3.
当我选择run module时候,他显示报错了,如图3.
它说我的temp没有命名。。。
这个时候我有点懵,因为如果没加新循环的情况下,他是正常运行的,让玩家猜测小甲鱼心里想的数字,但是加入循环之后,他还没开始就说temp没有命名{:5_107:} ,求助这是为什么!!

qiuyouzhi 发表于 2020-3-19 20:51:24

你看你temp在循环外面定义过吗?
你得先初始化啊

是Pumpkin 发表于 2020-3-19 20:54:02

如果要导入isinstance的话,是什么样子的。。求解

qiuyouzhi 发表于 2020-3-19 20:57:24

是Pumpkin 发表于 2020-3-19 20:54
如果要导入isinstance的话,是什么样子的。。求解

1,如果要回复我,请点我回复下面的回复键,不然我看不见
2,你在前面把temp初始化就行

WangJS 发表于 2020-3-19 20:57:41

第七行,temp没定义过,它当然会报错

shenqi116 发表于 2020-3-19 20:58:18

在while not 前面在定义一个temptemp = input('') 你第一次要输入不是第一次就去判断,有输入后才能判断

墨羽岚 发表于 2020-3-19 21:00:29

1.你的temp没有在循环体外部定义(你看你前面那个是不是外部定义了temp所以运行成功了?)
2.我要出减治疗

是Pumpkin 发表于 2020-3-19 21:22:03

qiuyouzhi 发表于 2020-3-19 20:57
1,如果要回复我,请点我回复下面的回复键,不然我看不见
2,你在前面把temp初始化就行

。。。{:5_99:}怎么初始化

是Pumpkin 发表于 2020-3-19 21:27:32

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

1.不太懂= =可以解释一下嘛
2.京京玩家?

qiuyouzhi 发表于 2020-3-19 21:30:04

是Pumpkin 发表于 2020-3-19 21:22
。。。怎么初始化

随便设一个值就行

墨羽岚 发表于 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("结束,拜拜")

不是很懂溜了溜了{:10_266:}
2.b服,九风苍茫

是Pumpkin 发表于 2020-3-19 21:42:09

刚刚我进行了一下尝试,按照某楼的鱼油加了temp = input(“”)进去,然后可以运行了,结果如图所示。。跳不出第一个循环,而且输入什么都是第一个循环。。{:5_99:}啊啊啊啊

是Pumpkin 发表于 2020-3-19 21:43:03

qiuyouzhi 发表于 2020-3-19 20:57
1,如果要回复我,请点我回复下面的回复键,不然我看不见
2,你在前面把temp初始化就行

大佬。。也顺变看看最新一楼{:5_99:}

是Pumpkin 发表于 2020-3-19 22:04:51

墨羽岚 发表于 2020-3-19 21:42
1.emm其实我这里可以运行

不是很懂溜了溜了


这个是可以,就是玩家如果加入一个数不是整数的话,整个程序会报错,然后想设立"isinstance"让玩家输入非整数的时候,他会显示类似于“哥们,你输入错了,请重新输入整数进去”这样的,然后我整这个isinstance的时候他就,他就如我最新的那个显示那样= =

是Pumpkin 发表于 2020-3-20 00:58:23

qiuyouzhi 发表于 2020-3-19 21:30
随便设一个值就行

大佬。。我发现一用isinstance就会错{:10_266:}搞了一晚上了也不知道错哪里,可以整个这个例子给我看看嘛{:10_266:}

qiuyouzhi 发表于 2020-3-20 08:52:46

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

你想要什么类型的例子?

是Pumpkin 发表于 2020-3-26 20:15:40

qiuyouzhi 发表于 2020-3-20 08:52
你想要什么类型的例子?

就是用isinstance怎么使“玩游戏的人”在输入不是“整数”之后,提醒玩家输入错误,要用整数输入{:10_266:}
页: [1]
查看完整版本: 005动动手不懂求助!!!!