Not Again


#1



Battelship!-- Not Again

File "python", line 33
elif:
^
SyntaxError: invalid syntax

i dont understand why it returns syntax error message, and how to fix it?


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


#2

think about your game/program flow. Does it make sense to place elif there?

the order is always: if/elif/else

since else cover all cases your if and elif don't, there can't be elif after else


#3

i have done it as well , but it returns the same error:

if guess_row==ship_row and guess_col==ship_col:
    print "Congratulations! You sank my battleship!"
else:
    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."
    else:
        print "You missed my battleship!"
        board[guess_row][guess_col]="X"
print_board(board)

error:

File "python", line 30
elif:
^
SyntaxError: invalid syntax


#4

general syntax:

elif condition:

where is your elif condition?


#5

i got it, thanks, i was under impression that i can write elif the same way like else.


#6

no, then elif would be pointless. You can have as many elif as you have conditions to check


#7