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("无法评价此区间")