聆舟词 发表于 6 天前

这为啥报错啊

# 请在 ___ 划线处,替换成你的代码

# 从输入获得一个浮点数表示人的体重(单位:公斤),并把它赋给体重变量
temp = input()
weight = float(temp)
# 从输入获得一个浮点数表示人的身高(以米为单位),并将其分配给身高变量
temp2 = input()
height = float(temp2)
# 计算BMI
BMI = weight / height^2
# 打印这个人的BMI
print(BMI)

FishC 发表于 6 天前

你好!代码报错是因为在Python中,计算平方应该使用 ** 运算符,而不是 ^。^ 是位异或运算符,不能用于浮点数的幂运算,这会导致TypeError。

正确的计算BMI的代码应该是:


# 从输入获得体重和身高
weight = float(input())
height = float(input())

# 计算BMI,使用 ** 进行平方运算
BMI = weight / (height ** 2)

# 打印BMI
print(BMI)


在原始代码中,height^2 应该改为 height ** 2。这样修改后,代码就能正常运行了。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

空python 发表于 5 天前

{:10_277:}

爱编程的我 发表于 5 天前

** 才是幂运算啊

爱编程的我 发表于 5 天前

改成weight / height ** 2
页: [1]
查看完整版本: 这为啥报错啊