Python Forum
variable referenced before assignment
Thread Rating:
  • 3 Vote(s) - 3.33 Average
  • 1
  • 2
  • 3
  • 4
  • 5
variable referenced before assignment
#5
If number is less than 0 (or blank), estim won't be defined, so calling it would be an error.  I'm not sure why you're defining it anyway, just use a while loop directly:
def main():
    number = int(input("Insert the number:"))
    if number == "":
        print("Goodbye!")
    elif number < 0:
        print("Error: negative number")
    else:
        estimation = 1
        while True:
            estimation = (estimation + number / estimation) / 2
            tollerance = 0.000000001
            difference = abs(number - estimation **2)
            if difference <= tollerance:
                break
        number = estimation
    return number
Reply


Messages In This Thread
variable referenced before assignment - by Niko047 - Aug-02-2017, 09:43 PM
RE: variable referenced before assignment - by nilamo - Aug-04-2017, 07:55 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  Rounding exercise: UnboundLocalError: local variable referenced before assignment Drone4four 5 3,443 Sep-06-2020, 09:01 AM
Last Post: ibreeden
  UnboundLocalError: local variable 'a' referenced before assignment fad3r 3 16,556 Jun-20-2018, 05:43 PM
Last Post: nilamo
  why am I getting "local variable 'x' referenced before assignment"? wlsa 6 9,135 Jun-16-2018, 05:31 PM
Last Post: buran
  local variable 'l' referenced before assignment... darkreaper1959 4 7,459 Jan-21-2017, 08:16 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020