相关说明
运算符 | 意思 |
---|---|
and | 和 |
or | 或 |
not | 非 |
对and(和),“条件1 and 条件2 ”,此时条件1和条件2只要有一个为假它整体就假,判断顺序从左往右。
对or(或),“条件3 or 条件4”,此时条件3和条件4只要有一个为真它整体就为真,判断顺序从左往右。
对not(非),“not 条件5”,此时条件5为真它整体就假,当条件5为假它整体就为真,判断顺序从右往左。
问题用例
小明一周中挑某一个时段去公园看他的初恋情人小红。
小红的去公园玩的时间为:周二的8 ~ 12点,周四16 ~ 22点,周六的12~16点。
那么问题来啦,通过输入相关的星期几和时段,输出他们碰见或不碰见的两种情况。
遇到的问题
输入的时段是数值,后面比较也是与数值比较,应把输入的字符转换成int型。
源码
print("小明在哪个时间段去公园呢?") # 标签提示符
strWeek=input("选择一个星期(比如:星期三):") # 输入某个星期
# intTime=input("选择一个时间段(范围0~23):") # 错误用法
intTime=int(input("选择一个时间段(范围0~23):")) # 输入某个时段
# 判断是否满足相见的,输出不同结果
if(strWeek=="星期二" and (intTime>=8 and intTime<12) or \
strWeek=="星期四" and (intTime>=16 and intTime<=22) or \
strWeek=="星期六" and (intTime>=12 and intTime<16)):
print("小明和小红相遇了,他们将要做啥呢?")
else:
print("小明没有遇到小红,又跑步去了。")