Python 程序终止而不是继续

Python 程序终止而不是继续,python,if-statement,for-loop,Python,If Statement,For Loop,我需要为我的课堂项目设计一个拉丁方块。以下是WIP代码: order_str = input ("Input the order of the latin square: ") order_int = int(order_str) if order_int > 9: print("*** Invalid order of square ***") print("*** (must be between 1 and 9) ***") print(" ") pr

我需要为我的课堂项目设计一个拉丁方块。以下是WIP代码:

order_str = input ("Input the order of the latin square: ")
order_int = int(order_str)
if order_int > 9:
    print("*** Invalid order of square ***")
    print("*** (must be between 1 and 9) ***")
    print(" ")
    print("Program halted")
else:
    top_left_str = input ("Input the top-left number: ")
    top_left_int = int(top_left_str)

if 1 <= top_left_int <= 6:
    A = 0
else:
    print("*** Invalid order of top-left number ***")
    print("*** (must be between 1 and 6) ***")
    print(" ")
    print("Program halted")

for A in range(order_int):
        for B in range((A+order_int+1), (A+top_left_int)):
            print(B, end = ' ')

在我为top_left_str输入有效输入后,程序将终止,而不是继续进入for循环。如果输入无效输入,它将打印第二个else。关于if/else和for,我不理解什么?我尝试将for循环放入第二个if语句中,但得到的结果相同。

您输入的order_int和top_left_int的值是多少?分别是8和1,然后内循环变为范围9、1中的B,并且为空。除非指定负步长,否则如果结束小于开始,则范围将为空。当然,这是最简单的解决方案。非常感谢。