如何在代码中获得所需的输出?

2024-04-20 03:11:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我在尝试解决一些Python的练习。我遇到一个问题,这让我觉得很无聊。请你解决好吗?你知道吗

学校有以下评分制度:

  • 低于25华氏度
  • 25至45-E
  • 45至50-D
  • 50至60摄氏度
  • 60至80-B
  • 80-A以上

要求用户输入分数并打印相应的分数。你知道吗

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。。。你知道吗


Tags: and用户inputifismy评分else
3条回答

你的代码需要清理一下。不要在应该是布尔值的条件周围使用引号

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')
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')

首先,您应该将输入转换为int。然后,您只需将其进行比较,“a”应该是比较中的第一个,例如a>;25,而不是25<;a

多个问题。。你知道吗

删除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')

相关问题 更多 >