鱼C论坛

 找回密码
 立即注册
查看: 2855|回复: 14

关于一个简单小程序的问题

[复制链接]
发表于 2017-7-12 16:31:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我在弄一个小程序的时候遇到了新的问题,但目前还没看到小甲鱼有讲到,所以希望大家能帮我解决一下~(我知道是因为str和int转化的问题,但是我不知道该怎么转。。。。看有的网友用float解决。。但我不知道float怎么用。。。)
如下图[img][/img]
2017-07-12 (1).png
2017-07-12.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-7-12 16:33:02 | 显示全部楼层
by the way, 表示一个数的平方在python里面该用a**2还是a^2?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 16:40:07 | 显示全部楼层
在 Python 中,幂运算是使用 **,^ 是异或运算。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 16:47:17 | 显示全部楼层
前三行改成
  1. h = int(input('小明的身高为:'))
  2. w = int(input('小明的体重为:'))
  3. Z = h / w ** 2
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-12 16:49:37 | 显示全部楼层

不行,因为身高是1.75
体重是80.5  都是非整数,而int是整数
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-12 16:50:10 | 显示全部楼层
小甲鱼 发表于 2017-7-12 16:40
在 Python 中,幂运算是使用 **,^ 是异或运算。

那甲鱼哥能帮我解决一下上面的问题吗。。。?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 16:52:56 | 显示全部楼层
print('小明的BMI指数为:%d',%Z)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-12 17:36:25 | 显示全部楼层
B = float(bmi)

但浮点数并不是精确地数值存储,所以用于进行判断可能会有偏差。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-13 06:48:07 | 显示全部楼层
第一行和第二行的int改成float
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-13 09:26:10 | 显示全部楼层
本帖最后由 china25qd 于 2017-7-13 09:40 编辑
  1. B = float(bim)
复制代码

就好了
还有你的条件判定,可以是这样的:
  1. if B < 18:
  2.   #...
  3. elif B < 25:
  4.   #...
复制代码

没必要用一串表达式

按照你的需求,我从新理了下代码:
  1. h = float(input('小明身高为:'))
  2. w = float(input('小明体重为:'))
  3. Z = h / w ** 2
  4. print('小明的BMI指数为:%d' % Z)
  5. if Z < 18.5:
  6.     print('小明过轻了')
  7. elif Z < 25:
  8.     print('小明体重正常')
  9. elif Z < 28:
  10.     print("小明过重")
  11. elif Z < 32:
  12.     print("小明肥胖")
  13. else:
  14.     print('小明严重肥胖')
复制代码


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-13 11:40:49 | 显示全部楼层
你这个是看廖雪峰的吧
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-13 23:03:08 | 显示全部楼层
china25qd 发表于 2017-7-13 09:26
就好了
还有你的条件判定,可以是这样的:

我试了下你这个,打出来bmi是0.。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-13 23:04:52 | 显示全部楼层
china25qd 发表于 2017-7-13 09:26
就好了
还有你的条件判定,可以是这样的:

我试了下你这个,打出来bmi是0.。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-13 23:05:30 | 显示全部楼层
新手·ing 发表于 2017-7-13 06:48
第一行和第二行的int改成float

但是我试了下你这个结果bmi是0。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-7-13 23:06:06 | 显示全部楼层
新手·ing 发表于 2017-7-13 06:48
第一行和第二行的int改成float

但是我试了下你这个结果bmi是0。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-22 10:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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