Python 嵌套IF语句 代码的问题?

场景:会员 消费 >=200 8折 ;
>=100 9折
100以下无折扣
非会员 消费 >=200 9.5折
200以下无折扣

疑问:下面这段是我自己写的代码,哪位大神帮忙看看错误在哪里?为什么? 谢谢啦!
(会员消费200>S>=100的折扣无法正确执行)

answer=input("您是会员吗? Y/N")
S = float(input("请输入消费金额:"))
if answer=="Y":
if S>=200:
S=S*0.80
print("打八折,付款金额为:",S)
elif 200>S>=100:
S=S*0.9
print("打九折,付款金额为:",S)
else:print("无折扣,您的消费金额为:",S)
else:
if S>=200:
S=S*0.95
print("打九五折,付款金额为:",S)
else:print("无折扣,您的消费金额为:",S)

题主您好,我运行了下您给的代码,语法和逻辑没问题。

您可以考虑把具体报错的那份代码以及报错信息截图发我,好判断是不是代码格式的问题。望采纳!

追问

你好,感谢解惑,程序运行时没有报错,不过没有实现打九折的效果(条件:200>S>=100),很奇怪同样的程序我们运行的结果不同。请看下截图。 谢谢!

追答

有一种可能是,你的代码中的判断逻辑调到了第二层,也就是代码认为“answer”不等于“Y”,你注意你在输入字母Y的时候不要加空格,会默认空格也是字符串的一部分。

温馨提示:答案为网友推荐,仅供参考
相似回答