我需要为我的班级项目编制一个拉丁方。这是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,但只得到相同的结果。