The following is something I’ve been working on. I know to the experienced folk it will look like a big mess, but I’m self-taught and new, so please be gentle… in line 88, which reads “if player ==2:”, I get an ‘unexpected unindent’ error, but I am not sure why. Everything worked fine for player one, but now it’s giving me an error. Can anyone help please?
col1_row1=" "
col1_row2=" "
col1_row3=" "
col2_row1=" "
col2_row2=" "
col2_row3=" "
col3_row1=" "
col3_row2=" "
col3_row3=" "
player = 1
while True:
#Show current standings
print(col1_row1,"|",col2_row1,"|",col3_row1)
print("------------")
print(col1_row2,"|",col2_row2,"|",col3_row2)
print("------------")
print(col1_row3, "|",col2_row3,"|",col3_row3)
#player 1 turn
if player == 1:
try:
xcol = int(input('In which column would you like your X?'))
xrow = int(input('In which row would you like your X?'))
if xcol > 0 and xcol < 4 and xrow > 0 and xrow < 4:
#Check Availability and Claim
if xcol == 1:
if xrow == 1:
if col1_row1 == " ":
col1_row1 = " X"
player = 2
else:
print("That spot is already taken.")
if xrow == 2:
if col1_row2 == " ":
col1_row2 = " X"
player = 2
else:
print("This spot is already taken.")
if xrow == 3:
if col1_row3 == " ":
col1_row3 = " X"
player = 2
else:
print("This spot is already taken.")
if xcol == 2:
if xrow ==1:
if col2_row1 == " ":
col2_row1 = " X"
player = 2
else:
print("This spot is already taken.")
if xrow == 2:
if col2_row2 == " ":
col2_row2 = " X"
player = 2
else:
print("This spot is already taken.")
if xrow == 3:
if col2_row3 ==" ":
col2_row3 = " X"
player = 2
else:
print("This spot is already taken.")
if xcol == 3:
if xrow == 1:
if col3_row1 == " ":
col3_row1 = " X"
player = 2
else:
print("This spot is already taken.")
if xrow == 2:
if col3_row2 == " ":
col3_row2 = " X"
player = 2
else:
print("This spot is already taken.")
if xrow == 3:
if col3_row3 == " ":
col3_row3 = " X"
player = 2
else:
print("This spot is already taken.")
else:
print("Invalid entry. Please try again.")
#player 2 turn
if player == 2:
try:
ocol = int(input('In which column would you like your O?'))
orow = int(input('In which row would you like your O?'))
if ocol > 0 and ocol < 4 and orow > 0 and orow < 4:
#Check Availability and Claim
if ocol == 1:
if orow == 1:
if col1_row1 == " ":
col1_row1 = " O"
player = 1'
else:
print("That spot is already taken.")
if orow == 2:
if col1_row2 == " ":
col1_row2 = " O"
player = 1
else:
print("This spot is already taken.")
if orow == 3:
if col1_row3 == " ":
col1_row3 = " O"
player = 1
else:
print("This spot is already taken.")
if ocol == 2:
if orow ==1:
if col2_row1 == " ":
col2_row1 = " O"
player = 1
else:
print("This spot is already taken.")
if orow == 2:
if col2_row2 == " ":
col2_row2 = " O"
player = 1
else:
print("This spot is already taken.")
if orow == 3:
if col2_row3 ==" ":
col2_row3 = " O"
player = 1
else:
print("This spot is already taken.")
if ocol == 3:
if orow == 1:
if col3_row1 == " ":
col3_row1 = " O"
player = 1
else:
print("This spot is already taken.")
if orow == 2:
if col3_row2 == " ":
col3_row2 = " O"
player = 1
else:
print("This spot is already taken.")
if orow == 3:
if col3_row3 == " ":
col3_row3 = " O"
player = 1
else:
print("This spot is already taken.")
else:
print("Invalid entry. Please try again.")
except:
print("Invalid Entry. Please try again.")