好友
阅读权限10
听众
最后登录1970-1-1
|
# 用if.......elif..... else 来写一个成绩区间判断语句 :
# print('请输入你的成绩数值:')
while True:
print('请输入你的成绩数值:')
num = input()
if num.isdigit() and (0 < int(num) <100):
break
else:
print('你输入的成绩的数值分数不符合规定请重新输入')
num = int(num)
if 90<=num<=100:
print('你的成绩是A')
elif 80 <= num < 90:
print('你的成绩是B')
elif num>=70 and num<80:
print('你的成绩是C')
elif num>=60 and num<70:
print('你的成绩是D')
elif num>=0 and num<60:
print('你的成绩不合格')
# 代码有bug 输入float数值提示要重新输入 没明白怎么弄 3
第二个问题是:if else 语句嵌套结构使用,一般来说这个结构可以用来判断两种情况,在if下是可以再嵌套的
# 超市买东西折扣规则是:有会员 and 消费>200 打九折 消费<200 打9.5折
# 无会员 and 消费>200 打九折 消费<200 无折扣
print('欢迎光临')
answer=int(input('会员请输入:1\n无会员请输入:0'))
money=int(input('请输入消费金额:'))
if answer == 1:
if money >= 200:
money = money*0.9
print('你的消费金额是:', money)
elif money < 200:
print('你消费金额是:',money*0.95)
else:
# print('请输入消费金额:')
# money = int(input())
if money >= 200:
print('你的消费金额是:',money*0.95)
else:
print('你的消费金额是:' ,money)
输入金额是200的时候一直运行的是会员行代码 为啥?
单独写没有问题贴图如下:a = int(input())
b = int(input())
if a == 1:
if b>=100:
print(b*0.8)
else:
print(b*0.5)
else:
if b>= 100:
print(b*0.9)
else:
print(b)
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|