005动动手不懂求助!!!!
005的动动手,第0题“针对视频中小甲鱼提到的小漏洞,再次改进我们的小游戏:当用户输入错误类型的时候,及时提醒用户重新输入,防止程序崩溃”
我想使用小甲鱼所提到的用“isinstance”来改进小游戏,如图1.
然后我用的小游戏是如图2.
然后我在while循环上面再加了一个while,如图3.
当我选择run module时候,他显示报错了,如图3.
它说我的temp没有命名。。。
这个时候我有点懵,因为如果没加新循环的情况下,他是正常运行的,让玩家猜测小甲鱼心里想的数字,但是加入循环之后,他还没开始就说temp没有命名{:5_107:} ,求助这是为什么!! 你看你temp在循环外面定义过吗?
你得先初始化啊 如果要导入isinstance的话,是什么样子的。。求解 是Pumpkin 发表于 2020-3-19 20:54
如果要导入isinstance的话,是什么样子的。。求解
1,如果要回复我,请点我回复下面的回复键,不然我看不见
2,你在前面把temp初始化就行 第七行,temp没定义过,它当然会报错 在while not 前面在定义一个temptemp = input('') 你第一次要输入不是第一次就去判断,有输入后才能判断 1.你的temp没有在循环体外部定义(你看你前面那个是不是外部定义了temp所以运行成功了?)
2.我要出减治疗 qiuyouzhi 发表于 2020-3-19 20:57
1,如果要回复我,请点我回复下面的回复键,不然我看不见
2,你在前面把temp初始化就行
。。。{:5_99:}怎么初始化 墨羽岚 发表于 2020-3-19 21:00
1.你的temp没有在循环体外部定义(你看你前面那个是不是外部定义了temp所以运行成功了?)
2.我要出减治疗
1.不太懂= =可以解释一下嘛
2.京京玩家? 是Pumpkin 发表于 2020-3-19 21:22
。。。怎么初始化
随便设一个值就行 是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服,九风苍茫 刚刚我进行了一下尝试,按照某楼的鱼油加了temp = input(“”)进去,然后可以运行了,结果如图所示。。跳不出第一个循环,而且输入什么都是第一个循环。。{:5_99:}啊啊啊啊 qiuyouzhi 发表于 2020-3-19 20:57
1,如果要回复我,请点我回复下面的回复键,不然我看不见
2,你在前面把temp初始化就行
大佬。。也顺变看看最新一楼{:5_99:} 墨羽岚 发表于 2020-3-19 21:42
1.emm其实我这里可以运行
不是很懂溜了溜了
这个是可以,就是玩家如果加入一个数不是整数的话,整个程序会报错,然后想设立"isinstance"让玩家输入非整数的时候,他会显示类似于“哥们,你输入错了,请重新输入整数进去”这样的,然后我整这个isinstance的时候他就,他就如我最新的那个显示那样= = qiuyouzhi 发表于 2020-3-19 21:30
随便设一个值就行
大佬。。我发现一用isinstance就会错{:10_266:}搞了一晚上了也不知道错哪里,可以整个这个例子给我看看嘛{:10_266:} 是Pumpkin 发表于 2020-3-20 00:58
大佬。。我发现一用isinstance就会错搞了一晚上了也不知道错哪里,可以整个这个例子给我看看嘛 ...
你想要什么类型的例子? qiuyouzhi 发表于 2020-3-20 08:52
你想要什么类型的例子?
就是用isinstance怎么使“玩游戏的人”在输入不是“整数”之后,提醒玩家输入错误,要用整数输入{:10_266:}
页:
[1]