首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python3.3:下面代码第7行中的无效语法错误

Python3.3:下面代码第7行中的无效语法错误
EN

Stack Overflow用户
提问于 2015-02-18 02:25:05
回答 1查看 794关注 0票数 1

以下是代码:

代码语言:javascript
复制
Weight = float(input("Enter weight in Kilograms: "))
Height = float(input("Enter height in meters: "))
BMI = (Weight / (Height**2))
print ("%.2f" %BMI)
if BMI < 18.5:
    print ("You are under weight")
elif BMI >= 18.5 and < 25.0:
    print ("You weight is normal")
elif BMI >= 25.0 and < 30.0:
    print ("You are overweight")
elif BMI >= 30.0:
    print ("You are overweight")

在elif >= 18.5和<25.0行中获取无效语法:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-18 02:27:40

><和其余的是二进制运算符。它在两边寻找一个操作数,当它在左边找到一个关键字时,and < 25.0抛出一个SyntaxError

通常这样做的方法是:

代码语言:javascript
复制
if BMI >= 18.5 and BMI < 25.0:

但有一条解决不平等问题的捷径:

代码语言:javascript
复制
if BMT < 18.5:
    # underweight
elif 18.5 <= BMI < 25.0:
    # normal
elif 25.0 <= BMI < 30:
    # overweight
elif 30 <= BMI:
    # super overweight
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28574935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档