我在尝试解决一些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。。。你知道吗
你的代码需要清理一下。不要在应该是布尔值的条件周围使用引号
首先,您应该将输入转换为int。然后,您只需将其进行比较,“a”应该是比较中的第一个,例如a>;25,而不是25<;a
多个问题。。你知道吗
删除
if
语句的外引号,因为它们是字符串。elif '45 <= a and a => 50':
顺序必须是>=
您必须与
int
进行比较,因此需要执行int(input())
或其他转换为int
类型的变体。你知道吗相关问题 更多 >
编程相关推荐