Discuss / Python / 知道执行过程,还是没搞明白设计原理,还需再多看几遍

知道执行过程,还是没搞明白设计原理,还需再多看几遍

Topic source

搞懂了执行过程,但是还是不明白这个程序的设计过程是怎么想出来的

mov(3,A,B,C)-->def mov(3,A,B,C) if 条件不对,不执行 else 依次执行三条 def mov(2,A,C,B)-->def mov(2,,A,C,B) if 条件不对,不执行 else 依次执行三条 mov(1,A,B,C) -->def mov(1,A,B,C) 第一步 if 条件正确 打印A-->C mov(1,A,C,B) -->def mov(1,A,C,B) 第二步 if 条件正确 打印A-->B mov(1,C,A,B) -->def mov(1,C,A,B) 第三步 if 条件正确 打印C-->B def mov(1,A,B,C)-->def mov(1,A,B,C) 第四步 if 条件正确 打印A-->C def mov(2,B,A,C))-->def mov(2,,B,A,C) if 条件不对,不执行 else 依次执行三条 mov(1,B,C,A) -->def mov(1,B,C,A) 第五步 if 条件正确 打印A-->C mov(1,B,A,C) -->def mov(1,B,A,C) 第六步 if 条件正确 打印A-->B mov(1,A,B,C) -->def mov(1,A,B,C) 第七步 if 条件正确 打印C-->B

基佬梓

#2 Created at ... [Delete] [Delete and Lock User]

mov(3,A,B,C)-->def mov(3,A,B,C) if 条件不对,不执行 else 依次执行三条 def mov(2,A,C,B)-->def mov(2,,A,C,B) if 条件不对,不执行 else 依次执行三条 mov(1,A,B,C) -->def mov(1,A,B,C) 第一步 if 条件正确 打印A-->C mov(1,A,C,B) -->def mov(1,A,C,B) 第二步 if 条件正确 打印A-->B mov(1,C,A,B) -->def mov(1,C,A,B) 第三步 if 条件正确 打印C-->B def mov(1,A,B,C)-->def mov(1,A,B,C) 第四步 if 条件正确 打印A-->C

在这之后便出现错误,修正如下 def mov (2, B,A,C)
def mov (1,B,C,A) 符合if,打印B-->A def mov (1,B,A,C) 符合if,打印B-->C def mov (1,A,B,C) 符合if,打印A-->C


  • 1

Reply