程序终止而不是继续

时间:2014-09-18 07:05:20

标签: 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(" ")
    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循环。如果我输入一个无效的,它会打印出第二个。什么是我不了解if / else和for?我已经尝试将for循环放入第二个if-statment,但只得到相同的结果。

0 个答案:

没有答案