鱼C论坛

 找回密码
 立即注册
查看: 3821|回复: 2

[已解决]windows10 的一个python问题

[复制链接]
发表于 2017-9-20 21:21:15 | 显示全部楼层 |阅读模式
3鱼币
shengao = int(input("请输入身高:"))
tizhong = int(input("请输入体重:"))
BMI = tizhong / shengao**2
if BMI > 32:
    print("严重肥胖")
elif BMI > 28:
    print("肥胖")
elif BMI > 25:
    print("过重")
elif BMI > 18.5:
    print("正常")
else:
    print("过轻")


这个为什么会报错呢
最佳答案
2017-9-20 21:21:16
1,input接收的是字符串,要转换,具体要转什么类型,看你怎么用。
2,看你的代码,身高如果是按米换算的话,应转float,如果是按厘米来输的话,应转int


  1. shengao = float(input("请输入身高(米):"))
  2. tizhong = float(input("请输入体重:"))
  3. BMI = tizhong / shengao**2
  4. if BMI > 32:
  5.     print("严重肥胖")
  6. elif BMI > 28:
  7.     print("肥胖")
  8. elif BMI > 25:
  9.     print("过重")
  10. elif BMI > 18.5:
  11.     print("正常")
  12. else:
  13.     print("过轻")
复制代码

最佳答案

查看完整内容

1,input接收的是字符串,要转换,具体要转什么类型,看你怎么用。 2,看你的代码,身高如果是按米换算的话,应转float,如果是按厘米来输的话,应转int
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-20 21:21:16 | 显示全部楼层    本楼为最佳答案   
1,input接收的是字符串,要转换,具体要转什么类型,看你怎么用。
2,看你的代码,身高如果是按米换算的话,应转float,如果是按厘米来输的话,应转int


  1. shengao = float(input("请输入身高(米):"))
  2. tizhong = float(input("请输入体重:"))
  3. BMI = tizhong / shengao**2
  4. if BMI > 32:
  5.     print("严重肥胖")
  6. elif BMI > 28:
  7.     print("肥胖")
  8. elif BMI > 25:
  9.     print("过重")
  10. elif BMI > 18.5:
  11.     print("正常")
  12. else:
  13.     print("过轻")
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-9-21 09:01:38 | 显示全部楼层
看了回答猜知道要先处理数据类型,input里面要加上数据信息
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-7 05:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表