Python BMI计算器语法错误求助:变量识别与计算逻辑问题
问题分析与解决
- 错误根源:你代码里用了中文标点符号(比如中文等号「=」、中文空格这类),Python只识别英文标点,中文标点会被判定为非法语法,导致它认不出你的变量名,后续的平方运算、BMI计算自然无法执行。
- 修正步骤:
- 把所有标点替换成英文的:等号用
=,空格用英文半角空格,杜绝任何中文符号混入代码。 - 确认变量名合法:Python变量名只能包含英文字母、数字、下划线,且不能以数字开头,
height、weight这类命名是合规的。 - 正确的BMI计算代码示例:
- 把所有标点替换成英文的:等号用
height = 1.75 weight = 70 bmi = weight / (height ** 2) print(bmi)
其中height ** 2是Python计算平方的标准写法,也可以用pow(height, 2)替代。
内容的提问来源于stack exchange,提问作者LearnersPermit
相关产品推荐
相关产品推荐

