python日记 代码缩进

python日记 2022.8.19 代码缩进

  • 示例:
height=float(input("请输入身高M:"))
weight=float(input("请输入体重KG:"))
bmi=weight/(height*height)

if bmi<18.5:
    print("BIM指数为:"+str(bmi))
    print("体重过轻")
if bmi>=18.5 and bmi<24.9:
    print("BIM指数为;"+str(bmi))
    print("正常范围")
if bmi>24.9:
    print("BIM指数为:"+str(bmi))
    print("偏重")
  • 练习
height=float(input("请输入身高M:"))
weight=float(input("请输入体重KG:"))
region=input("依据南北区域的理想体重(北方/南方):")
bmi=weight/(height*height)

if region=="北方":
    print("北方人的理想体重为:"+str((height*100-150)*0.6+50)+"KG")
else:
        if region =="南方":
            print("南方人的理想体重为:"+str((height*100-150)*0.6+48)+"KG")
        else:
            print("理想体重:请正确输入地域信息")
    
    if bmi<18.5:   
    print("BIM指数为:"+str(bmi))
    print("您的体重过轻")
if bmi>=18.5 and bmi<24.9:
    print("BIM指数为:"+str(bmi))
    print("您的体重属于正常范围")
if bmi>24.9:
    print("BIM指数为:"+str(bmi))
    print("您的体重属于偏重")
  • 过程中遇到的问题以及其他思路、看法

报错1:未用 + 号相连
SyntaxWarning: ‘str’ object is not callable; perhaps you missed a comma?

if region=="北方人":
    print("北方人的理想体重为:"((height*100-150)*0.6+50))
else :
    print("南方人的理想体重为:"((height*100-150)*0.6+48))
修改后:
if region=="北方人":
    print("北方人的理想体重为:"+str((height*100-150)*0.6+50))
else :
    print("南方人的理想体重为:"+str((height*100-150)*0.6+48))

报错2:print()内的“+”前后数据类型保持一致
TypeError: can only concatenate str (not “float”) to str

    print("北方人的理想体重为:"+((height*100-150)*0.6+50)+"KG")
    修改后:
    print("北方人的理想体重为:"+str((height*100-150)*0.6+50)+"KG")

报错3:input()函数输入的是字符串格式,所以自己在键盘输入的整数其实并不是正整数,而是字符串形式.执行语句后,字符串与整数相运算,所以报错
can’t multiply sequence by non-int of type ‘float’

if region=="北方人":
    print("北方人的理想体重为:"+str((height*100-150)*0.6+50))
else :
    print("南方人的理想体重为:"+str(height*100-150)*0.6+48)
修改后:
if region=="北方人":
    print("北方人的理想体重为:"+str((height*100-150)*0.6+50))
else :
    print("南方人的理想体重为:"+str((height*100-150)*0.6+48))
   

报错4:脚本缩进问题
indentationerror: expected an indented block

    if region=="北方人":
    print("北方人的理想体重为:"+str((height*100-150)*0.6+50)+"KG")
    else:
    if region =="南方人":
            print("南方人的理想体重为:"+str((height*100-150)*0.6+48)+"KG")
    else:
            print("理想体重:请正确输入地域信息")
   修改后:
   if region=="北方人":
    print("北方人的理想体重为:"+str((height*100-150)*0.6+50)+"KG")
   else:
        if region =="南方人":
            print("南方人的理想体重为:"+str((height*100-150)*0.6+48)+"KG")
        else:
            print("理想体重:请正确输入地域信息")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值