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("理想体重:请正确输入地域信息")