2017-09-28 8 views
-1

私はこのセメスターで初めてのプログラミングクラスを取って、コーディングでスーパーです。関数を使って矩形の面積と周囲を計算するプログラムを作成するという代入関数を学んだだけです。機能が実行されていません

私がプログラムを実行すると、何も起こりません。なぜ最初の関数getIntが初期化されていないのかわかりません。

以下のコードに示すように、ユーザーは幅または高さの入力を求められていません。すべての助けをいただければ幸いです。

def getInt(wid, hght): 
if wid <1: 
    print("Integer value must be between 1 and 60, please re-enter: ") 
if wid >60: 
    print("Integer value must be between 1 and 60, please re-enter: ") 
wid=float(input("Enter the width (1 - 60): ")) 
if hght<1: 
    print("Integer value must be between 1 and 20, please re-enter: ") 
if hght>20: 
    print("Integer value must be between 1 and 20, please re-enter: ") 
hght=float(input("Enter the height (1 - 20: ")) 
return wid 
return hght 

def calcPerimeter(width, height): 
width=getInt.wid 
height=getInt.hght 
perimeter=2*(width+height) 
return perimeter 

def calcArea(width, height): 
width=getInt.wid 
height=getInt.hght 
area=width*height 
return area 

def Main(): 
getInt 
calcPerimeter 
calcArea 
Main() 
+2

あなたが関数を呼び出していません! 'calcPerimeter(arg1、arg1)' – schwobaseggl

+1

2つの連続するreturn文を(最初の関数のように)持つことは意味がありません。あなたは2度目のリターンには至りません。 –

+0

あなたは引数なしで関数を呼び出していますが、コード内で関数のアウトラインを示しています。あなたの関数呼び出しの隣のカッコ内に引数があるはずです – Mangohero1

答えて

1

コメントで示唆したように、括弧を追加します。

def Main(): 
getInt(2, 2) 
calcPerimeter(2, 2) 
calcArea(2, 2) 
Main() 
+0

ありがとう!そのため、関数が実際に初期化されました。多くの問題がまだ修正されていますが、これは私が考える最大の問題でした。 – JHoff

関連する問題