Mar-17-2022, 07:03 AM
There seems to be quite a few problems with your code.
1. You aren't using indentations correctly
2. you are using sqrt for applying square root, but that is a function from the math library. I recommend using (x**0.5), it is
the same as square root.
3. The range function of python does not allow float values, as you are trying to apply.
4. For calling a function inside a print statement, use the format < print(function_name(x,y)) >
Below is a solution for the printing the values from 0,10 :
Hopefully this helps
1. You aren't using indentations correctly
2. you are using sqrt for applying square root, but that is a function from the math library. I recommend using (x**0.5), it is
the same as square root.
3. The range function of python does not allow float values, as you are trying to apply.
4. For calling a function inside a print statement, use the format < print(function_name(x,y)) >
Below is a solution for the printing the values from 0,10 :
def eq(x, y): i = (x**2 + y**2)**0.5 return i for i in range (0, 10): print(eq(i,i))for the values in the range you specified, I recommend using numpy, as it has a range function that supports float values :
import numpy as np def eq(x, y): i = (x**2 + y**2)**0.5 return i eps = 0.001 delta = eps / 2 r = np.arange(0,10,delta) for i in r: print(eq(i,i))please take a look at some tutorials, if you are very confused.
Hopefully this helps