Python | Number Guess Project | Syntax Error


#1

Error message:


from random import randint
from time import sleep   

def get_user_guess():
  user_guess = int(raw_input("What is your guess?: "))
  return user_guess()

def roll_dice(number_of_sides):
  first_roll = randint(1, number_of_sides)
  second_roll = randint(1, number_of_sides)
  max_val = number_of_sides * 2
  print "The Max value is: " + str(max_val)
  sleep(1)
  user_guess = get_user_guess()
  if user_guess > max_val:
    print "The number that you have chosen is invalid. Program now exiting..."
    return
  else:
    print "Rolling..."
    sleep(2)
    print "The first value is: %d" % first_roll
    sleep(1)
    print "The second value is: %d" % second_roll
    sleep(1)
    total_roll = first_roll + second_roll
    print total_roll
    print "Result..."
    sleep(1)
    if user_guess > total_roll:
      print "Congradulations! You've won!"
      return
    else:
      print "You lose."
      return
 
roll_dice(6)

I also had earlier issues. I understand that four spaces is needed for proper python indentation but there always seem to be an indentation problem in the interpreter when done so. So I decided to stick with two spaces instead but a problem still occured.


#2

here (line 6):

return user_guess()

user_guess is integer, adding parentheses will make it a function call. Integers can't be called like functions, remove the parentheses


#3

Ahh..I understand now. Thank you!


#4