The problem is when I code on my Mac, the codes can run. However, when I use the same code script in the pythonista 3, it can not run, which said that something takes n positional arguments, but n+1 were given.
I don not know whether this is the bug in pythonista3 or not?
class Quadratic_Functions_4_1:
def QFY(x,a,b,c):
y=a*x**2+b*x+c
print('the y is',y)
def QFX(y,a,b,c):
delta=b**2-4*a*(c-y)
if delta<0:
print('the function does not exist.')
if delta==0:
x=-b/2
print('the x is',x)
else:
x1=x=(-b+(delta**(1/2)))/(2*a)
x2=x=(-b-(delta**(1/2)))/(2*a)
print('x1 is',x1)
print('x2 is',x2)
def QFA(x,y,b,c):
if x==0:
print('the function is a line:')
else:
a=(y-b*x-c)/x**2
print('the a is',a)
def QFB(x,y,a,c):
if x==0:
print('the function is a line:')
else:
b=(y-a*x**2-c)/x
print('the b is',b)
def QFC(x,y,a,b):
c=y-a*x**2-b*x
print('the c is',c)
When I ran this code in pythonista3, I received the following sentences:
q=Quadratic_Functions_4_1()
q.QFY(1,2,3,4)
Traceback (most recent call last):
File "", line 1, in
TypeError: QFY() takes 4 positional arguments but 5 were given