猫史档案馆


这个积木有什么毛病?

用户:SKQASKQA查看:184 回复:10 评论:134 创建时间:2020-04-02T18:19:43


题目列表长度78,索引列表里没一个超过78的,运行时说列表的项数不合规范,问题没有找出,这是本高手的第一次翻车。。。center_image


回复

上一页第 1 页 / 共 1 页下一页
嗯哼君 渠源嗯哼君 渠源

你可以在两项积木中间添加上一个“对话框“hi””,看看到底是哪个出了问题

点赞0


评论

嘿嘿嘿你好啊~

嘿嘿嘿hello

今天真开心啊当~

你怎么也被传染口头禅了233

才怪嗷

下面的出了问题,执行到这的时候说列表的项数不符合规范


嗯哼君 渠源嗯哼君 渠源

或者把两个列表显示,这样能知道出错时的状态

点赞0


评论

两个列表是死也不动滴

你把题目这个列表显示,一直盯着看

最好把“开始的编号”这个变量也显示

这是最普遍也是最有效的一种方法了

当然,你也可以运行到这的时候,让他新建个对话框,里面是变量与列表的内容,可以省去让你看

又找到了另外一个问题:开始的编号这个变量不随机。

那就是“索引”的事了(笑哭)要不你先发布作品,我买源代码看一下?

神马一四,我还是高手呢,哎呀,第一次翻车,终于有点经验了🤭

就是你把作品“发布”,在编辑器的上面找找。然后再给我你这个作品的链接,剩下交给我吧,我看了其他代码后告诉你究竟是哪的问题

对了忘跟你说了,我本来这作品是.s b3(中间的空格不要去管它,是有用的)文件,我把这个文件弄到编程猫上去了,在scratch3.0上运行的好好的,但在编程猫上就不行

只看两块积木是看不出来啥的

目前的s·b3还是有些问题的,很多奇奇怪怪的BUG……

额,好吧,但我这个作品还没做完,千万不要盗我!

放心吧(笑哭)

https://shequ.codemao.cn/work/45273457

ok,我看看

网址在这里,我只能消耗你的金币50了。。。

我初步判断是编程猫的一大尿性:有时候随机数的变量不能直接作为列表的读取项数。别问我为啥,之前我也吃过这个亏……现在正在尝试修改

哎,我教你一个方法,列表中的随机项也可以写成“列表第random项”。

还有你赞俺滴测试作品干哈

已经在上面回复

我先出去一趟,bye

好的

对的,因为直接说会被屏蔽:sb3


嗯哼君 渠源嗯哼君 渠源

center_imagecenter_image然后把跳转的链接给我

点赞0


评论


嗯哼君 渠源嗯哼君 渠源

center_image

将随机数替换,并没有报错,果然是这种情况……

点赞0


评论

将那里改为了“1-10中的随机数”也没报错,估计这是目前唯一的解决办法了……

额,能在说的清楚点么?

就是把“开始的编号”那个变量设置为“1-10中的随机数”就行了

额好吧

没有啊,还是出错滴

嗯?把随机数改成纯数值就没报错???

在吗?

你在修改吗?给我一个回应好吧?

好了吗

我都说了我刚才出去了(笑哭)

问你回来了吗,什么时候回来

我崩了!!!!!!!!!!!!!!!!!!!!!!

你回来了吗???

什么时候回来

还有问题吗?我试着没问题啊

你确定是那个粉色的积木???

改为索引的第1-10随机是不行的

那就把索引去掉啊,光用随机不行吗

光用什么随机啊,哪个,怎么做

高手的第一次翻车,我崩了。。。

我还是重新给你截个图吧2333


嗯哼君 渠源嗯哼君 渠源

center_image

点赞0


评论

可是我索引里有其他的数啊,不仅是在1-10里面,而且1-10里面有些数索引里还没有

目前的s b3有很多毛病,在scratch上运行的好好的,你觉得是什么问题?

现在s b3转bcm还有很多的BUG,即使没有缺多积木,编程猫也有很多与scratch不同的地方,你这就是一个编程猫很大的“特性”2333

这种苦头我也吃到过……

那难道是scratch和编程猫的源码不一样吗?

两个的底层可能不一样吧,编程猫是改进了scratch的。我猜之所以弄上述“特性”,也是为了不让我们出BUG???

那有没有什么解决办法?

之前好像有人研究出来过,是添加上了如果什么来着。如果你实在没有解决办法的话,我可以帮你去看看,不过不一定找得到


YM小福fuYM小福fu

索引列表长度有没有≥78

点赞0


评论

我看了,原理上确实没问题。不过编程猫有时候不能将列表的长度作为列表的项数,也不知道为啥

之前我也被这个给玩得很惨2333

列表的项数=列表的长度,单独抽出来看它的结果是对的

不是,列表的最后一项项数的序号(不是内容)就是列表的长度

要么。。。你把所有的参数都抽出来,包括开始的编号和两个列表,你看一下,然后看看是哪个积木出了问题,问题定位到积木了还不能解决我就崩了。。。

那不就是滴吗

这段积木看上去没问题。。。

其实那个索引的长度可以去掉,索引的长度不是78嘛,直接写78,简便一点

我再跟你说下,本来这个文件是.s b3文件,在scratch3.0上运行的好好的,但转到这里来就有问题。。。目前s b3转bcm总会有点小小的BUG。。。

不对

scratch?!

题目的长度是78,索引的长度是10,但我改10也没用

11

我先问你,两个列表长度各个为多少

对不起这里有一点延迟,所以发11的时候不要管我啊

题目长度78,索引长度10

哎呀。。。

woc,这难度很大

延迟没事,我问题

不懂啊

我去自己的实验区实验

等我

该列表第0项不存在?!

我知道了

本来就没有什么第0项的。。。

在不在,我知道原因了

你的索引列表里10项各个的内容是什么

本来就没有第0项这种说法的

快说,说了就解决了

1-10项的内容有没有全部大于0且小于等于78

有的

看看

全部都是吗

全部都是,1 8 16 26 35 42 49 57 65 73

嗯?

那就可能是“题目”的问题

你看看

题目的问题哪里的问题

题目项数

我试了我自己可以

呃呃可能是因为scratch的原因

不懂不懂不懂蒙了蒙了蒙了

高手的一次翻车

你用源码编辑器再拼一遍

神马。。。。。

那就不知道了

再拼一遍

噗——

拼来拼去都是这样

我已经给修复了,原因是项数为str233

那int是什么东东

str是字符串,也就是汉字。int是整数,也就是数字。即使有时候你输入的是4,系统也会认为你这是“汉字四”。当合并时,str的4就会成“4+1=41”,int就会成“4+1=5”


嗯哼君 渠源嗯哼君 渠源

我服了

center_imagecenter_imagecenter_image

点赞0


评论

对了,话说kitten是不是也分int与str?

我知道了!马上给你发修改后的代码


嗯哼君 渠源嗯哼君 渠源

center_image

点赞0


评论

出BUG的原因,就是你这个第n项,n为str(字符串)。因为它没有报错TypeError,所以说着实费了一番功夫

亲测可用哦

谢谢!

又出现新问题。。。

看上面


SKQASKQA

center_image

点赞0


评论

我崩。。。

谁能帮帮我的

哦!我懂了!!!

看上面


SKQASKQA

center_image

点赞0


评论

正确√

int("1")+int("2")=3,但是int("1" + "2")=12

scratch都没搞那么多。。。

类型啊

字母串和数字类型的对比,int进行转化

哎呀,scratch都没这么搞的,熟悉scratch了。。。

因为kitten也没有TypeError报错,所以也不知道哪里具体出了错误2333

这个类型,是个编程软件应该都会有的(像是Python、C++、Java等)。而且kitten与Python已经算是好的了,因为他们是软编码,创建变量时不需要说明类型,但是相应地也会出现这种错误

像是C++与Java,创建变量时都需要说明:这个变量时str、int、bool还是float

额……bool、float,是布尔值和浮点数吗?不太熟悉

差不多吧2333

又是神马???