Discuss / Python / 有大神能帮忙看一下为什么报错吗?

有大神能帮忙看一下为什么报错吗?

Topic source

耀日晓月

#1 Created at ... [Delete] [Delete and Lock User]

# -*- 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

请教大神错在哪里,怎么修改?多谢!

首先所有条件判断的语句最后都要加  :  ,其次每个条件下需要执行的步骤要进行四格缩进。

if BMI < 18.5

print('您的体重过轻,请关注!')

改为

if BMI < 18.5:

    print('您的体重过轻,请关注!')

辰川时羽

#3 Created at ... [Delete] [Delete and Lock User]

1. if, elif, else后都要加冒号

2. 而且各自代码块要缩进

3. 最后最重要的,身高h和体重w输入后在计算前要用float()进行类型转换的, 你的代码是做完计算后才转换这样是不行的,因为字符串不能做乘除运算


  • 1

Reply