-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()
あなたが関数を呼び出していません! 'calcPerimeter(arg1、arg1)' – schwobaseggl
2つの連続するreturn文を(最初の関数のように)持つことは意味がありません。あなたは2度目のリターンには至りません。 –
あなたは引数なしで関数を呼び出していますが、コード内で関数のアウトラインを示しています。あなたの関数呼び出しの隣のカッコ内に引数があるはずです – Mangohero1