小白求助 Python if和else都被执行了,求解答
本帖最后由 那是大鹿路 于 2020-3-4 18:52 编辑print("------------考分等级转换系统-----------")
temp = input("请输入你的考分:")
x = int(temp)
if 100 >= x > 90 :
print("您的等级是A")
if 90 >= x >= 80 :
print("您的等级是B")
if 80 > x >= 60 :
print("您的等级是C")
if 60 > x >= 0 :
print("您的等级是D")
else:
print("您输入的成绩无效,请检查。")
print("查询结束")
当我测试,输入98的时候,就出现了下面这个样子,奇怪的烦恼增加了(;′д`)ゞ
------------考分等级转换系统-----------
请输入你的考分:98
您的等级是A
您输入的成绩无效,请检查。
查询结束
>>>
九十到一百跟八十到九十就会都执行,其他范围不会出现都执行的状况,请问大神哪里出错了 标题打错了,是求解答{:10_266:} 本帖最后由 一个账号 于 2020-3-4 20:39 编辑
那是大鹿路 发表于 2020-3-4 18:49
标题打错了,是求解答
https://fishc.com.cn/thread-159094-1-1.html 一个账号 发表于 2020-3-4 19:07
谢谢大神{:10_254:} if condition1:
pass
elif condition2:
pass
...
else:
pass
把中间的if换成elif
iltifa 发表于 2020-3-5 08:47
if condition1:
pass
elif condition2:
谢谢大神{:10_297:} 这样写,else 是属于最后一个if的 缩进问题 print("------------考分等级转换系统-----------")
temp = input("请输入你的考分:")
x = int(temp)
if 100>=x>=60:
if 100 >= x > 90 :
print("您的等级是A")
elif 90 >= x >= 80 :
print("您的等级是B")
elif 80 > x >= 60 :
print("您的等级是C")
elif 60 > x >= 0 :
print("您的等级是D")
else:
print("您输入的成绩无效,请检查。")
print("查询结束")
#你的缩进错误,注意判断条件之间的关系 最后一个条件“60 > x >= 0”不满足,那么就会到else中,代码逻辑写的有问题,如下:
print("------------考分等级转换系统-----------")
temp = input("请输入你的考分:")
x = int(temp)
if 100 >= x > 90 :
print("您的等级是A")
elif 90 >= x >= 80 :
print("您的等级是B")
elif 80 > x >= 60 :
print("您的等级是C")
elif 60 > x >= 0 :
print("您的等级是D")
else:
print("您输入的成绩无效,请检查。")
print("查询结束") print("------------考分等级转换系统-----------")
temp = input("请输入你的考分:")
x = int(temp)
if 100 >= x > 90 :
print("您的等级是A")
elif 90 >= x >= 80 :
print("您的等级是B")
elif 80 > x >= 60 :
print("您的等级是C")
elif 60 > x >= 0 :
print("您的等级是D")
else:
print("您输入的成绩无效,请检查。")
print("查询结束")
页:
[1]