我正在尝试使BMI计算器功能。我在学校学习python。 这是我的代码:Python中的分区错误,结果是不正确的圆形
# Note: Return a string of 1 decimal place.
def BMI(weight, height):
x = weight /(height*height)
g = round(x,1)
return g
而且pyschools让我发现,这些都是正确的答案: 随着110 =体重和2 =身高我应该得到的27.5的BMI。 但我反而得到27.
然后它做了第二次检查,以确保我写的代码正确,并告诉我24,2是正确的答案,但我的程序确实返回24,2。但它仍然标记我的答案是红色的,并说“我的”24,2是错误的,网站是正确的。
如果有人有一个更好的网站或任何东西来学习python它也将不胜感激,因为这个网站似乎有时是一种错误。我正在寻找免费的在线资源。没有书,请。
Python 2,对吧?然后你使用整数除法。 –
实际上,考虑到身高是一个小数(你以米为单位计算体重指数,而不是以厘米为单位),这个_应该已经使用了浮点除法 - 但只有当你明确地通过浮点参数时,即你必须通过2.0而不是2. –
@ MartijnPieters我相信它的Python 3。 – czaarek99