Ssnakes 发表于 2022-10-12 20:48

Python练手代码_超市会员与非会员付款

"""问题描述:
会员:>=200 8折
   >=100 9折
   不打折
非会员:>=200 9.5折
       不打折
"""
answer=input("您是会员吗?y/n")
money=float(input("请输入您的购物金额:"))
#外层判断是否为会员
if answer=="y": #会员
    if money>=200:
      print("打8折,付款金额为:",money*0.8)
    elif money>=100:
      print("打9折,付款金额为:",money*0.9)
    else:
      print("不打折,付款金额为:",money)
else:
    print("非会员,付款金额为:",money)

Ssnakes 发表于 2022-10-12 20:51

小白一枚,纯粹练手,希望大佬不吝赐教,蟹蟹٩('ω')~و

天下有道 发表于 2022-10-13 08:50

你自己不是写了,非会员>=200,95折吗,你没按照题目说明来写

树下彩虹025 发表于 2022-10-13 09:02

逻辑可以,实际运用有问题:
1、靠人工输入来确认是否是会员漏洞大,因为会员可以打折,是个人都会选择是会员。应该改成输入手机号,用手机号来判断是否会员。
2、money>=200 ###实际不会这么写,付款金额是有零头的,但是机器不会给你取整。一般直接写成money>=195,5元钱的20%很少,你也能承受,但是可以促进客户来积极消费。

wasdzjh 发表于 2022-10-13 10:00

非会员是不是也要经过判断呢?200是95折,如果不是200呢?

Ssnakes 发表于 2022-10-13 20:14

天下有道 发表于 2022-10-13 08:50
你自己不是写了,非会员>=200,95折吗,你没按照题目说明来写

额~对对对~多谢提醒~我疏忽大意了~

Ssnakes 发表于 2022-10-13 20:16

wasdzjh 发表于 2022-10-13 10:00
非会员是不是也要经过判断呢?200是95折,如果不是200呢?

您提的意见对我很重要,多谢!
页: [1]
查看完整版本: Python练手代码_超市会员与非会员付款