[Tutor] Resending question with smaller file

Lisa Hasler Waters lwaters at flinthill.org
Mon Feb 13 11:06:41 EST 2017


Hello Python Tutor,

We are trying to use the random function in the Tkinter module in
PyCharmEDU 3.5. (on Macs running 10.11.6). However, we get a number of
error messages:

Here's the code:

from tkinter import *
import random
tk = Tk()

canvas = Canvas(tk, width=400, height=400)
canvas.pack()


def random_randrange(height):
    pass


def random_randrange(width):
    pass


def random_rectangle(width, height):
    x1 = random_randrange(width)
    y1 = random_randrange(height)
    x2 = x1 + random.randrange(width)
    y2 = y1 + random.randrange(height)
    canvas.create_rectangle(x1, y1, x2, y2)
    random_rectangle(400, 400)

tk.mainloop()

Here are the error messages:

Traceback (most recent call last):
  File "/Users/lwaters/PycharmProjects/tkinternew/rectangles.py", line
2, in <module>
    import random
  File "/Users/lwaters/PycharmProjects/tkinternew/random.py", line 17,
in <module>
    randomRects(100)
  File "/Users/lwaters/PycharmProjects/tkinternew/random.py", line 10,
in randomRects
    x1 = random.randrange(150)
AttributeError: module 'random' has no attribute 'randrange'

Process finished with exit code 1

Your advice is greatly appreciated!

Lisa Waters

-- 
Lisa Waters, PhD
Technology Integration
Middle School Coding
Lower School Digital Literacy
Flint Hill School
703.584.2300
*www.flinthill.org* <http://www.flinthill.org/>


More information about the Tutor mailing list