संकलक बाहर से पता चला है:अजगर सिंटैक्स त्रुटि: 'वापसी' समारोह
File "temp.py", line 56
return result
SyntaxError: 'return' outside function
कहाँ मैं गलत था?
class Complex (object):
def __init__(self, realPart, imagPart):
self.realPart = realPart
self.imagPart = imagPart
def __str__(self):
if type(self.realPart) == int and type(self.imagPart) == int:
if self.imagPart >=0:
return '%d+%di'%(self.realPart, self.imagPart)
elif self.imagPart <0:
return '%d%di'%(self.realPart, self.imagPart)
else:
if self.imagPart >=0:
return '%f+%fi'%(self.realPart, self.imagPart)
elif self.imagPart <0:
return '%f%fi'%(self.realPart, self.imagPart)
def __div__(self, other):
r1 = self.realPart
i1 = self.imagPart
r2 = other.realPart
i2 = other.imagPart
resultR = float(float(r1*r2+i1*i2)/float(r2*r2+i2*i2))
resultI = float(float(r2*i1-r1*i2)/float(r2*r2+i2*i2))
result = Complex(resultR, resultI)
return result
c1 = Complex(2,3)
c2 = Complex(1,4)
print c1/c2
इसके बारे में क्या?
class Complex (object):
def __init__(self, realPart, imagPart):
self.realPart = realPart
self.imagPart = imagPart
def __str__(self):
if type(self.realPart) == int and type(self.imagPart) == int:
if self.imagPart >=0:
return '%d+%di'%(self.realPart, self.imagPart)
elif self.imagPart <0:
return '%d%di'%(self.realPart, self.imagPart)
else:
if self.imagPart >=0:
return '%f+%fi'%(self.realPart, self.imagPart)
elif self.imagPart <0:
return '%f%fi'%(self.realPart, self.imagPart)
def __div__(self, other):
r1 = self.realPart
i1 = self.imagPart
r2 = other.realPart
i2 = other.imagPart
resultR = float(float(r1*r2+i1*i2)/float(r2*r2+i2*i2))
resultI = float(float(r2*i1-r1*i2)/float(r2*r2+i2*i2))
result = Complex(resultR, resultI)
return result
c1 = Complex(2,3)
c2 = Complex(1,4)
print c1/c2
आपका दांतेदार बनाना असंगत है। पीईपी -8 द्वारा अनुशंसित प्रति अनुमान स्तर के चार रिक्त स्थान का उपयोग करें। –
@ टिचोड्रोमा मैंने उपरोक्त कोड को अपडेट किया है। लेकिन यह अभी भी फ़ंक्शन के बाहर 'वापसी' दिखाता है ... – lavitanien
आपके पास अभी भी असंगत इंडेंट है। कृपया प्रत्येक स्तर के संकेत के लिए * चार * रिक्त स्थान का उपयोग करें। अभी आपके पास अभी भी चार और आठ रिक्त स्थान मिश्रित हैं। –