Python 条件语句
举例说明:会员消费500以上享五折优惠,200-500享七折,低于200享九折;非会员消费500以上享七折,200-500享九折,200以下无折扣优惠。
# 判断用户输入的是否为 y 或 n
while True:
a = input("请问您是会员吗?(y/n):")
while a not in ("y","Y","n","N"):
print("请您输入y/n:")
a = input("请问您是会员吗?(y/n):")
else: # 直到输入的是 y、Y、n、N才退出循环
break
# 输入金额
b = float(input("请输入您的结算金额:"))
print("请您稍候,正在为您计算折后返回金额")
# 若用户输入的为 y或Y,则为会员,会员折扣逻辑如下:
if a in ("y","Y"):
if b >= 500:
print("您的结算金额为:",b,"元,会员消费满500享五折优惠")
print("五折后结算金额为:",round(b*0.5,2),"返回金额:",round(b-(b*0.5),2))
elif b >= 200 and b < 500:
print("您的结算金额为:", b, "元,会员消费200-500享七折优惠")
print("七折后结算金额为:", round(b * 0.7,2), "返回金额:", round(b-(b*0.7),2))
else:
print("您的结算金额为:", b, "元,会员消费200以下享九折优惠")
print("九折后结算金额为:", round(b * 0.9,2), "返回金额:", round(b-(b*0.9),2))
else: # 非会员折扣逻辑
if b >= 500:
print("您的结算金额为:",b,"元,非会员消费满500享七折优惠")
print("七折后结算金额为:",round(b*0.7,2),"返回金额:",round(b-(b*0.7),2))
elif b >= 200 and b < 500:
print("您的结算金额为:", b, "元,非会员消费200-500享九折优惠")
print("九折后结算金额为:", round(b * 0.9,2), "返回金额:", round(b-(b*0.9),2))
else:
print("不好意思!非本店会员,消费未满200,无折扣优惠!")
执行结果: