Sep-26-2018, 05:03 AM
Hi! I am new to python and up until now have found it rather simple. However for whatever reason, I cnnot figure out for.while loops. In particular latin squares. Which I do want to iterate, I just want help not the answer because I would like to actually learn this.
This is what I should get:
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
yet my code keeps giving me
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
OR
0 1 2 3 4 0
0 1 2 3 4 0
0 1 2 3 4 0
0 1 2 3 4 0
0 1 2 3 4 0
0 1 2 3 4 0
this is my coding so far:
"""""""""""""""""""""""""""""""""""""
square_order = int(input("Please input the order of the square: "))
left_number = int(input("Please input the top left number: "))
print("The latin square is: ")
latin_square = 0
square_height = 0
square_length = 0
while square_height <= square_order:
while square_length <= square_order:
print(square_length % square_order, end = " ")
square_length = square_length + 1
square_length = 0
square_height = square_height + 1
print( )
}square_order = int(input("Please input the order of the square: "))
left_number = int(input("Please input the top left number: "))
print("The latin square is: ")
latin_square = 0
square_height = 0
square_length = 0
while square_height <= square_order:
while square_length <= square_order:
print(square_length % square_order, end = " ")
square_length = square_length + 1
square_length = 0
square_height = square_height + 1
print( )
__square_order = int(input("Please input the order of the square: "))
left_number = int(input("Please input the top left number: "))
print("The latin square is: ")
latin_square = 0
square_height = 0
square_length = 0
while square_height <= square_order:
while square_length <= square_order:
print(square_length % square_order, end = " ")
square_length = square_length + 1
square_length = 0
square_height = square_height + 1
print( )
square_order = int(input("Please input the order of the square: "))
left_number = int(input("Please input the top left number: "))
print("The latin square is: ")
latin_square = 0
square_height = 0
square_length = 0
while square_height <= square_order:
while square_length <= square_order:
print(square_length % square_order, end = " ")
square_length = square_length + 1
square_length = 0
square_height = square_height + 1
print( )
"""""""""""""""""""""""""""""""""
Personally, I feel a for loop would be easier, but the assignment said "The aim of this project is practice the use of while loops and conditionals statements" Although, it does say using a modulus and range function will help.
This is what I should get:
1 2 3 4 5
2 3 4 5 1
3 4 5 1 2
4 5 1 2 3
5 1 2 3 4
yet my code keeps giving me
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
OR
0 1 2 3 4 0
0 1 2 3 4 0
0 1 2 3 4 0
0 1 2 3 4 0
0 1 2 3 4 0
0 1 2 3 4 0
this is my coding so far:
"""""""""""""""""""""""""""""""""""""
square_order = int(input("Please input the order of the square: "))
left_number = int(input("Please input the top left number: "))
print("The latin square is: ")
latin_square = 0
square_height = 0
square_length = 0
while square_height <= square_order:
while square_length <= square_order:
print(square_length % square_order, end = " ")
square_length = square_length + 1
square_length = 0
square_height = square_height + 1
print( )
}square_order = int(input("Please input the order of the square: "))
left_number = int(input("Please input the top left number: "))
print("The latin square is: ")
latin_square = 0
square_height = 0
square_length = 0
while square_height <= square_order:
while square_length <= square_order:
print(square_length % square_order, end = " ")
square_length = square_length + 1
square_length = 0
square_height = square_height + 1
print( )
__square_order = int(input("Please input the order of the square: "))
left_number = int(input("Please input the top left number: "))
print("The latin square is: ")
latin_square = 0
square_height = 0
square_length = 0
while square_height <= square_order:
while square_length <= square_order:
print(square_length % square_order, end = " ")
square_length = square_length + 1
square_length = 0
square_height = square_height + 1
print( )
square_order = int(input("Please input the order of the square: "))
left_number = int(input("Please input the top left number: "))
print("The latin square is: ")
latin_square = 0
square_height = 0
square_length = 0
while square_height <= square_order:
while square_length <= square_order:
print(square_length % square_order, end = " ")
square_length = square_length + 1
square_length = 0
square_height = square_height + 1
print( )
"""""""""""""""""""""""""""""""""
Personally, I feel a for loop would be easier, but the assignment said "The aim of this project is practice the use of while loops and conditionals statements" Although, it does say using a modulus and range function will help.