我正在尝试解决一些python练习。我遇到一个问题,这让我感到无聊。请您解决吗?
学校对分级系统有以下规定:
要求用户输入分数并打印相应的成绩。
print("My mark is ")
a = input()
if '25 > a':
print('F')
elif a < 25 and a > 45:
print('E')
elif 45 <= a and a >|= 50:
print('D')
elif 50 <= a and a >= 60:
print('C')
elif 60 <= a and a >= 80:
print('B')
else:
print('A')
我的预期结果是不同数字的等级不同,但是我每次输入的结果只有F ...
答案 0 :(得分:3)
print("My mark is ")
a = int(input())
if a < 25:
print('F')
elif a >= 25 and a < 45:
print('E')
elif a >= 45 and a < 50:
print('D')
elif a >= 50 and a < 60:
print('C')
elif a >= 60 and a < 80:
print('B')
else:
print('A')
答案 1 :(得分:1)
多个问题。
删除if
语句的外部引号,因为它们是字符串。
elif '45 <= a and a => 50':
的订单必须为>=
并且您必须与int
进行比较,因此您需要进行int(input())
或将其转换为int
类型的另一种变化。
a = int(input('What is the grade?'))
print("My mark is ")
if 25 > a:
print('F')
elif a <= 25 and a > 45:
print('E')
elif 45 <= a and a >= 50:
print('D')
elif 50 <= a and a >= 60:
print('C')
elif 60 <= a and a >= 80:
print('B')
else:
print('A')
答案 2 :(得分:0)
您的代码需要一些清理。不要在应该为布尔值的条件周围使用引号
a = input("My mark is ")
a=int(a)
if (25 > a):
print('F')
elif a <= 25 and a > 45:
print('E')
elif 45 <= a and a >= 50:
print('D')
elif 50 <= a and a >= 60:
print('C')
elif 60 <= a and a >= 80:
print('B')
else:
print('A')