Back

Explore Courses Blog Tutorials Interview Questions
0 votes
2 views
in Python by (47.6k points)

I don't understand why I can't use my variable c.

code:

from turtle import * 

speed(0) 

hideturtle() 

c = 450 

def grid(x,y,a): 

seth(0) 

pu() 

goto(x,y) 

pd() 

for i in range(4): 

forward(a) 

rt(90) 

for i in range(c/10): 

seth(0) 

forward(10) 

rt(90) 

forward(c) 

backward(c) 

for i in range(c/10): 

seth(0) 

rt(90) 

forward(10) 

rt(90) 

forward(c) 

backward(c) 

pu() 

goto(a+10,0) 

write("x") 

goto(0,a+10) 

write("y")

pd() 

grid(0,0,c) 

grid(-c,0,c) 

grid(-c,c,c) 

grid(0,c,c)

I get the following error message:

Traceback (most recent call last): 

 File "C:\Users\nick\Desktop\gridv2.py", line 35, in <module>

   grid(0,0,c) 

File "C:\Users\nick\Desktop\gridv2.py", line 15, in grid 

 for i in range(c/10): 

TypeError: 'float' object cannot be interpreted as an integer

1 Answer

0 votes
by (106k points)

You can use the below-mentioned code for that:-

for i in range(c/10):

You're creating a float as a result - to fix this use the int division operator:

for i in range(c // 10):

Browse Categories

...