Back
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)
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):
forward(10)
forward(c)
backward(c)
goto(a+10,0)
write("x")
goto(0,a+10)
write("y")
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
Traceback (most recent call last):
File "C:\Users\nick\Desktop\gridv2.py", line 35, in <module>
File "C:\Users\nick\Desktop\gridv2.py", line 15, in grid
TypeError: 'float' object cannot be interpreted as an integer
You can use the below-mentioned code for that:-
You're creating a float as a result - to fix this use the int division operator:
for i in range(c // 10):
31k questions
32.8k answers
501 comments
693 users