


图二中的题目,哪位帮我看看为什么我写出来运行结果总是肥胖?😭
晚上好🌙🌙🌙
本答案参考通义千问
你好!你提到“运行结果总是肥胖”,这听起来像是一个表述上的误会或者翻译问题。可能你是想说“运行结果总是错误的”?或者是“程序运行后显示的结果是‘肥胖’”?比如,可能是某个判断条件写错了,导致输出了“肥胖”而不是预期的结果?
为了更准确地帮你解决问题,请提供以下信息:
不过,我可以先假设一个常见的例子来帮助你理解。
题目要求:
let height = prompt("请输入身高(米)");
let weight = prompt("请输入体重(千克)");
let bmi = weight / (height * height);
if (bmi >= 24) {
alert("肥胖");
} else {
alert("正常");
}
prompt() 返回的是字符串,而你需要的是数字。直接使用字符串进行数学运算会导致错误。
如果 height 和 weight 是字符串,那么 weight / (height * height) 会得到 NaN(Not a Number),从而导致 bmi 为 NaN,判断结果也会出错。
let height = parseFloat(prompt("请输入身高(米)"));
let weight = parseFloat(prompt("请输入体重(千克)"));
let bmi = weight / (height * height);
if (isNaN(bmi)) {
alert("请输入有效的数值!");
} else if (bmi >= 24) {
alert("肥胖");
} else {
alert("正常");
}
确保输入为数字
parseFloat() 或 Number() 将字符串转换为数字。处理无效输入
isNaN() 检查是否为有效数字,防止出现 NaN。检查逻辑条件是否正确
if (bmi >= 24) 的判断条件与题目要求一致。调试输出
bmi 的值,查看是否计算正确。测试不同输入
如果你的程序运行结果总是“肥胖”,很可能是因为:
NaN 也参与判断。如果你能提供具体的代码和题目描述,我可以进一步帮你排查问题。希望这些信息对你有帮助! 😊