https://www.liaoxuefeng.com/wiki/1016959663602400/1017099478626848#0
完成该文章的作业:
print("请输入身高,比如 1.78:")
a1=input('身高:')
a2 = float(a1)
print("请输入体重,比如 60:")
b=input('体重:')
b1 = float(b)
# b1=80
# a1=1.75
c=b1/pow(a2,2)
print(c)
if c > 32:
print("严重肥胖")
elif c >= 28:
print("肥胖")
elif c >= 25:
print("过重")
elif c >= 18.5:
print("正常")
else:
print("过轻")
很早就想学了,安装了工具,建立一个project - 新建一个pythonpackage,再建立一个pythonfile。然后就可以写代码了,虽然很基础,但是万事开头难这是我学习python基础的第二天,以前想学也听过课,却从来没系统的学,我想坚持做好一件事情。
针对这段代码,我也犯错了很多。一开始提示我input那块写的有问题,我就直接ctrl+/ 注释了。换成了写死的数据,打印下计算出来的结果对不对;其次是下面的if语句,我一开始按照题目中的区间来写if条件,想想不够简洁,也没体现python对IF的理解
# if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elif和else
所以我想着按照题目中的,我完全可以倒着来写if条件,就有了我写的那样,一气呵成。语法我就不说了,别这里多了空格,那里多了空格,冒号没加啥的。这代码是能用的,建议自己手打,不犯错就不会长记性。
再说上面的input,
python3 里 input() 默认接收到的是 str 类型。可以用print(type(b))这样的来验证是什么类型的。我一开始一直强制转换成int(b),真是看案例受了点影响,突然想起来我要的是浮点型,就强制转成了浮点型的,最后就ok了。