Skip to Content
0 points
Submitted by mcalexster
almost 6 years

TypeError: 'int' object is not callable

It looks to me like everything is as it’s supposed to be - but the compiler keeps telling me:

Traceback (most recent call last): File “python”, line 22, in <module> TypeError: ‘int’ object is not callable

line 22 is: guess_row = int(raw_input("Guess Row: "))

from random import randint

board = []

for x in range(0,5):
    board.append(["O"] * 5)

def print_board(board):
    for row in board:
        print " ".join(row)

def random_row(board):
    return randint(0, len(board) - 1)

def random_col(board):
    return randint(0, len(board[0]) - 1)

ship_row = random_row(board)
ship_col = random_col(board)

# Add your code below!
guess_row = int(raw_input("Guess Row: "))

guess_col = int(raw_input("Guess Column: "))

Answer 555a02dce0a3006892000196

2 votes

Permalink

The two things that you are calling there are int and raw_input so presumably you assigned an integer to one of those names

int = 5
int('2') # can't call 5

Refresh the page.

You’ve probably already done that, but what you should have done is to print out int and raw_input to confirm if this was the case.

1751 points
Submitted by Jonatan
almost 6 years

1 comments

mcalexster almost 6 years

OK, the page refresh did it. My code is good.
cheers Jonatan