有大神能帮忙看一下为什么报错吗?
Topic source首先所有条件判断的语句最后都要加 : ,其次每个条件下需要执行的步骤要进行四格缩进。
如
if BMI < 18.5
print('您的体重过轻,请关注!')
改为
if BMI < 18.5:
print('您的体重过轻,请关注!')
1. if, elif, else后都要加冒号
2. 而且各自代码块要缩进
3. 最后最重要的,身高h和体重w输入后在计算前要用float()进行类型转换的, 你的代码是做完计算后才转换这样是不行的,因为字符串不能做乘除运算
- 1
耀日晓月
# -*- coding: utf-8 -*-
height=1.75
weight=80.5
h=input('height(m):')
w=input('weight(kg):')
BMI=float(w/(h*h))
if BMI < 18.5
print('您的体重过轻,请关注!')
elif BMI < 25
print('您的体重正常')
elif BMI < 28
print('您的体重过重,请关注!')
elif BMI < 32
print('您属于肥胖,请咨询医生!')
else:
print('您属于严重肥胖,请立即咨询医生!')
在命令提示符里面显示错误如下:
C:\个人相关\学习\Python>python 条件判断.py
File "条件判断.py", line 7
if BMI < 18.5
^
SyntaxError: invalid syntax
请教大神错在哪里,怎么修改?多谢!