请教一个循环重复的方法

动作需求 · 931 次浏览
RyanPan 创建于 2023-07-12 14:06

需求如下,有大佬可以教教我吗?

 

动作里共有8个步骤组,每次只需要运行其中3个步骤组,
第一次运行从第一个步骤组开始按顺序(1 2 3步骤组)运行3个步骤组

第二次运行从第四个步骤组开始按顺序(4 5 6步骤组)运行3个步骤组

第三次运行从第七个步骤组开始按顺序(7 8 1步骤组)运行3个步骤组

第四次运行从第二个步骤组开始按顺序(2 3 4步骤组)运行3个步骤组

以此类推,一直循环下去

如果按序运行太麻烦,可以乱序运行步骤组,只需要不重复即可

 

有时候会停止运行这个动作,再次运行时如果能按照上次结束时续接下次就更好了

RyanPan 最后更新于 2023/7/12

EC10010 2023-07-12 14:13 :

从第七个步骤组开始,只剩2步骤组了,怎么运行3个?

RyanPan 回复 EC10010 2023-07-12 14:15 :

循环运行,第三次可以运行7 8 1这3个步骤组  第四次就2 3 4,以此类推

回复内容
ORYS 2023-07-12 14:22
#1

这里的不重复是指与上一次运行不重复还是说与所有次数都不重复?

ORYS 回复 ORYS 2023-07-12 14:23 :

如果与上一次不重复很好弄, 弄个取随机数的子程序, 在1-8取不重复的三个随机数, 按取到的数来跑步骤组

如果取到了与上一次相同的步骤就重来, 直到取到与上一次不同

取不重复随机数的方式: 写死一个列表[1,2,3,4,5,6,7,8], 随机取出且从这个列表中删除对应元素, 取出三个得到一个新列表比如[7,6,1], 对这个列表排序, 与上一次排序过的做对比(而如果[1,2,3]与[3,2,1]对你来说是不同的, 就不需要排序后对比, 直接对比就行了), 如果相同就重新取

取到了随机数列表, 遍历这个列表, 判断数是几就执行步骤几

ORYS 最后更新于 2023-07-12 14:28
RyanPan 回复 ORYS 2023-07-12 14:26 :

上一次就可以了,但不会弄这个子程序...

ORYS 回复 RyanPan 2023-07-12 14:29 :

我把思路写出来了

RyanPan 回复 ORYS 2023-07-12 14:34 :

思路大概明白了.但是不会弄啊.....

能否弄一个动作我套进去参考看看?

RyanPan 回复 H-D-G 2023-07-12 14:43 :

试了一下 不能运行啊...
https://temp.getquicker.net/364659/d00033f1a4124536a442852fdda7955a.html

RyanPan 最后更新于 2023-07-12 14:44
H-D-G 回复 RyanPan 2023-07-12 14:44 :

更新,刚刚那版是给你提供思路

H-D-G 最后更新于 2023-07-12 14:44
RyanPan 回复 H-D-G 2023-07-12 14:46 :

谢谢

ORYS 回复 RyanPan 2023-07-12 14:46 :

https://getquicker.net/Sharedaction?code=8c1d1e40-03cc-4629-0a79-08db82194529

大概这样,发现实现并不用我说的那么麻烦, 注释也写了, 应该看得懂

ORYS 最后更新于 2023-07-12 14:49
H-D-G 回复 ORYS 2023-07-12 15:03 :

其实用随机反而更麻烦

ORYS 回复 H-D-G 2023-07-12 15:09 :

优化了下, 现在就是一个for里面有三个if, 感觉不太麻烦也非常好懂

RyanPan 回复 H-D-G 2023-07-12 15:16 :

有个问题,我只需要他运行3个步骤组....他会一直循环运行下去....

RyanPan 回复 ORYS 2023-07-12 15:18 :

你这个我不知道怎么把步骤组放进去....

H-D-G 回复 RyanPan 2023-07-12 15:20 :

没懂什么意思?回错人了吧😂

H-D-G 最后更新于 2023-07-12 15:22
H-D-G 回复 RyanPan 2023-07-12 15:21 :


H-D-G 最后更新于 2023-07-12 15:22
RyanPan 回复 H-D-G 2023-07-12 15:23 :

就是每次我只需要运行其中一个if,然后就运行别的步骤组了,你这个动作会一直循环运行各个if...我就没法往下走下一个步骤组了

RyanPan 最后更新于 2023-07-12 15:25
H-D-G 回复 RyanPan 2023-07-12 15:25 :

加我QQ详谈:2809735321 或者把你现在的编辑界面截下图

H-D-G 最后更新于 2023-07-12 15:26
H-D-G 回复 RyanPan 2023-07-12 15:26 :

一个if相当于一个步骤组,其他步骤放在这个子程序下面:

H-D-G 最后更新于 2023-07-12 15:27
RyanPan 回复 H-D-G 2023-07-12 15:32 :

加了,麻烦通过一下

RyanPan 最后更新于 2023-07-12 15:32
RyanPan 回复 H-D-G 2023-07-13 11:26 :

大佬 我把整个动作复制过来 今天运行就提示这个....

H-D-G 回复 RyanPan 2023-07-13 11:45 :

子程序是不能直接复制的,转成公共子程序,再试试

RyanPan 回复 H-D-G 2023-07-13 11:48 :

好的 谢谢




感谢的👉👉👉循环不重复

试试这个看看是不是你想要的效果

RyanPan 回复 乐昂岚【接定制】 2023-07-13 10:53 :

感谢 昨天另一个大佬已经帮忙解决了

回复主贴