Battleship 13/19 confused about parentheses


Im a little confused about the elif code…why the parentheses?

So my code looks like this:

if guess_row == ship_row and guess_col == ship_col:
  print "Congratulations! You sank my battleship!"
  if guess_row not in range(5) or guess_col not in range(5):
    print "Oops, that's not even in the ocean."
  elif board[guess_row][guess_col] == "X":
    print "You guessed that one already."
    print "You missed my battleship!"
    board[guess_row][guess_col] = "X"

But when I look at the solution from Codecademy, they put that piece of code in parentheses like this:

elif (board[guess_row][guess_col] == ‘X’):
print “You guessed that one already.”

Can somebody explain why?

PS: And btw, my code seem to work fine the way I wrote it, except that I can’t see if I’ve guessed something before, but I guess that will be possible later.


your code is fine, the parentheses suggested bu solution are redundant. Some of the suggested solution are not good.


Oh ok, thank you for the answer!


This topic was automatically closed 7 days after the last reply. New replies are no longer allowed.