2017-01-19 27 views
-4

の面積マイアプローチを使用して、正方形の面積:これまでのところ、私はPythonの:長方形

def area_square(a): 
    if a <= 0: 
     return 0 
    else: 
     def area_rect(x, y): 
      x = a 
      y = a 
      return area_rect 

(5)25であることを出力area_squareを持っていることになっているが、それは何もしませんか?どこが間違っているのか分かりますか?ありがとうございました!!!

+1

"どこが間違っていたのか分かりますか?" - 'else'の後のすべてのことは、かなり完全に間違っています。 – user2357112

+1

_square_は_rectangle_です - ちょうど特殊なタイプですか?だから、この割り当ては本当に私にはあまり意味がありません... –

+0

あなたはあなたの教科書を見直し、あなた自身でこれを完了するために、より徹底的な努力をする必要があります。 – TigerhawkT3

答えて

0

area_square機能がarea_rect機能を利用する必要があります

"make use"!= "内部を定義する"

つまり

、矩形が等しい側面を有する正方形であるので、...

def area_rect(x, y): 
    # for you to implement 

def area_square(x): 
    return area_rect(x, x) 

けれどもは、また

注意をお読みください。あなたはarea_rect機能を自分で定義する必要はありません。あなたは単に関数を呼び出す必要があります

0

area_rectを他の機能の外側に定義する必要があります。だから、:あなたはarea_squareを定義する必要がありますので

def area_rect(x,y):: 
    return x*y 

aの正方形の面積はとして、area_rect(a,a)です:

def area_square(x): 
    return area_rec(x,x)