我有一个非常基本的编程背景,但是我得到了一个快速的任务,让一个程序可以获取源和目标位置,并基本上吐出源和目标之间所有位置的范围。
我构建了输入 GUI,并将所有变量传递给了一个函数,现在我只需要弄清楚如何正确地循环遍历它。
位置是这种形式(没有空格): XXXXXXXXXXX 001 X 01 01
X 是根据我传入的值进行硬编码的。最后一个条目应该首先缩放。我还有最后 2 个字段中每个可能的最大值的条目。
示例来源: XXXXXXXXXXX003X0102
示例目的地: XXXXXXXXXXX004X0201
在这种情况下,程序将根据 003 和 004 之间的范围吐出以下内容,最后 2 个位置的最大范围为 03 和 02(将添加空格以便于阅读):
[使用输入和最大值的范围是"XXXXXXXXXXX 003->004 X 01->03 01->02"]
XXXXXXXXXXX 003 X 01 02
XXXXXXXXXXX 003 X 02 01
XXXXXXXXXXX 003 X 02 02
XXXXXXXXXXX 003 X 03 01
XXXXXXXXXXX 003 X 03 02
XXXXXXXXXXX 004 X 01 01
XXXXXXXXXXX 004 X 01 02
XXXXXXXXXXX 004 X 02 01
现在我能够创建一个 GUI 来输入所有这些值并将它们传递给一个函数。
我认为这将最好使用输入范围的 3 个嵌套 for 循环,但我真的很困惑如何在嵌套在循环中时使用前导 0 加上条件最大值来递增。
伪未完成代码->
def addressGenerator(bMax, cMax, X, sourceA, sourceB, sourceC, destinationA, destinationB, destinationC):
for x in range(sourceA, destinationA):
for y in range(01, bMax):
for z in range(01, cMax):
# content
青春有我
收到一只叮咚
相关分类