私は非常に簡単なプロジェクトを持っています。これは、単純なBMIの計算だと単に印刷、(名前)のためのオブジェクトを文字列に出力するためのPythonヘルプ
」BMIは、(BMI)である必要があり、(彼らは体重不足、太りすぎなどしている場合のような状況、)
name = str(input("What is your name? "))
age = int(input("What is your age? "))
weight_float = float(input("What is your weight in pounds? "))
height_float = float(input("What is your height in inches? "))
Pounds2Kilogram = weight_float * 0.453592
Inches2Meter = height_float * 0.0254
weight = Pounds2Kilogram
height = Inches2Meter
class calcBMI:
def __init__(self, name, age, weight, height):
self.__name = name
self.__age = age
self.__weight = weight
self.__height = height
def getBMI(self):
return self.__weight/(self.__height **2)
def getStatus(self):
if BMI < 18.5:
self.__getStatus = "Underweight"
elif 18.5 < BMI < 24.9:
self.__getStatus = "Normal"
elif 25.0 < BMI < 29.9:
self.__getStatus = "Overweight"
elif BMI > 30:
self.__getStatus = "Obese"
def getName(self):
return self.__name
def getAge(self):
return self.__age
def getWeight(self):
return self.__weight
def getHeight(self):
return self.__height
def __str__(self):
return "The BMI for", + self.__name(), + "is", + self.__getBMI()
def PrintBMI(self):
print(self.__str__())
a = caclBMI
print(a)
私は続けます取得:。。
<class '__main__.calcBMI'>
私はそれは私がオブジェクトを文字列に変換する必要があることを知っていると私は、単純な何かが欠けてると確信している
感謝をあなたがそうすることを選択しなければ助けるため
あなたがしようとすると、あなたは何を得ているが印刷しますか? –
'__str __()'の '__getBMI()'の呼び出しは、定義されていないためにおそらく動作しません。 – theorifice
実際にオブジェクトをインスタンス化していないようです。 'CalcBMI'のインスタンスをインスタンス化する必要があります – theorifice