这为啥报错啊
# 请在 ___ 划线处,替换成你的代码# 从输入获得一个浮点数表示人的体重(单位:公斤),并把它赋给体重变量
temp = input()
weight = float(temp)
# 从输入获得一个浮点数表示人的身高(以米为单位),并将其分配给身高变量
temp2 = input()
height = float(temp2)
# 计算BMI
BMI = weight / height^2
# 打印这个人的BMI
print(BMI) 你好!代码报错是因为在Python中,计算平方应该使用 ** 运算符,而不是 ^。^ 是位异或运算符,不能用于浮点数的幂运算,这会导致TypeError。
正确的计算BMI的代码应该是:
# 从输入获得体重和身高
weight = float(input())
height = float(input())
# 计算BMI,使用 ** 进行平方运算
BMI = weight / (height ** 2)
# 打印BMI
print(BMI)
在原始代码中,height^2 应该改为 height ** 2。这样修改后,代码就能正常运行了。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 {:10_277:} ** 才是幂运算啊 改成weight / height ** 2
页:
[1]