有A,B,C三段代码,怎么样才能按照随机顺序执行它们( 二 )

C++ 的 仅供参考.
■网友
import copyimport timeimport randomdef a(): print(\u0026#39;a\u0026#39;)def b(): print(\u0026#39;b\u0026#39;)def c(): print(\u0026#39;c\u0026#39;) funList = while True: tmpList = copy.deepcopy(funList) result = for i in range(len(funList)): r = random.choice(tmpList) result.append(r) tmpList.remove(r) #print (result) for i in result: eval(i+\u0026#39;()\u0026#39;) time.sleep(2) 【有A,B,C三段代码,怎么样才能按照随机顺序执行它们】 来个原理解析版。

■网友
static a_mark = false;static b_mark = false;static c_mark = false;function a(){ if(a_mark) return false; if(!a_mark){ a_mark = true; call b(); }}function b(){ if(b_mark) return false; if(!b_mark){ b_mark = true; call c(); }}function c(){ if(c_mark) return false; if(!c_mark){ c_mark = true; call a(); }}


推荐阅读