python日常学习作业错误day4

py多向分支结构:

问题:输入你的身高  根据身高的不同,输出不同的评价语句

1.男生身高在1米到1.5米之间  输出:小强你在哪里?

2.男生身高在1.5米到1.7米之间  输出:无安全感

3.男生身高在1.7到1.8之间  输出:帅哥好高啊

4.男生身高在1.8到2米之间  输出:帅哥你是我的理想型

5.男生身高在其他区间  输出:无法评价此区间

错误分析:

1.没有想清楚是什么分支结构,写成了巢状结构,出现了IndentationError: unexpected indent(意外缩进),发现应当使用多向分支结构

2.输入身高时,使用int强转出现错误,原因是输入了小数,后改成float强转string后解决。

3.在判断时忽略掉了1.5 1.7 1.8 和其他区间的身高,后使用半开半闭区间将1.5 1.7 1.8包括进去

使用else包含其他所有区间并输出语句

代码展示:

height =float( input("告诉我你的身高:"))
if 1 <= height < 1.5:
    print("小强你在哪里呀?")
elif 1.5 <= height < 1.7:
    print("无安全感")
elif 1.7 <= height < 1.8:
    print("帅哥好高啊")
elif 1.8 <= height < 2:
    print("帅哥你是我的理想型")
else:
    print("无法评价此区间")

通用的代码逻辑展示(格式不通用:python书写的格式与其他语言有所不同)

height =float( input("告诉我你的身高:"))

if 1 <= height and height < 1.5:
    print("小强你在哪里呀?")
elif 1.5 <= height and height < 1.7:
    print("无安全感")
elif 1.7 <= height and height < 1.8:
    print("帅哥好高啊")
elif 1.8 <= height and height < 2:
    print("帅哥你是我的理想型")
else:
    print("无法评价此区间")

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值