私は残りの作業を行う前に最初の計算を実行しようとしています。しかし、たびに0を返し続けます。 私は自分で複数の解決策を試しましたが、うまくいくものは見つかりませんでした。私の計算を実行する私の関数は毎回0を返しています。私は間違って何をしていますか?
私のコードは以下のとおりです:Pythonで
garden_length = 0
garden_width = 0
veg_length = 0
veg_width = 0
flower_length = 0
flower_width = 0
garden_area = 0
veg_area = 0
def GetGardenLength():
try:
garden_length = float(input('Please enter the gardens length in metres: '))
except ValueError:
print('Please enter a valid NUMBER.')
return GetGardenLength()
return garden_length
def GetGardenWidth():
try:
garden_width = float(input('Please enter the gardens width in metres: '))
except ValueError:
print('Please enter a valid NUMBER.')
return GetGardenWidth()
return garden_width
def GetVegPlotLength():
try:
veg_length = float(input('Please enter the vegetable plots length in metres: '))
except ValueError:
print('Please enter a valid NUMBER.')
return GetVegPlotLength()
def GetVegPlotWidth():
try:
veg_width = float(input('Please enter the vegetable plots width in metres: '))
except ValueError:
print('Please enter a valid NUMBER.')
return GetVegPlotWidth()
def GetFlowerLength():
try:
flower_length = float(input('Please enter the flower beds length in metres: '))
except ValueError:
print('Please enter a valid NUMBER.')
return GetFlowerLength()
def GetFlowerWidth():
try:
flower_width= float(input('Please enter the flower beds width in metres: '))
except ValueError:
print('Please enter a valid NUMBER.')
return GetFlowerWidth()
def CalculateGardenArea():
garden_area = (garden_length * garden_width)
print('The Area of the Garden is ' + str(garden_area))
def CalculateVegArea():
veg_area = (veg_length * veg_width)
print('The Area of the Vegetable Plot is ' + str(veg_area))
GetGardenLength()
GetGardenWidth()
GetVegPlotLength()
GetVegPlotWidth()
GetFlowerLength()
GetFlowerWidth()
CalculateGardenArea()
CalculateVegArea()
、インラインコメントPythonは '#'ではなく '/'を使っています:) –
@leaf my bad。 JSからPythonへの切り替えの問題:) – leo7r