未打印Python if语句结果

未打印Python if语句结果,python,Python,我有一个简单的python程序,它涉及到为一个主题输入一个给定的分数,然后查看其范围,以便返回适当的分数 # ask user for the subject code user_input = input("Enter subject code: ") subject_code = user_input # ask user for the mark user_input = input("Enter mark: ") subject_mark

我有一个简单的python程序,它涉及到为一个主题输入一个给定的分数,然后查看其范围,以便返回适当的分数


# ask user for the subject code 
user_input = input("Enter subject code: ")
subject_code = user_input

# ask user for the mark 
user_input = input("Enter mark: ")
subject_mark = int(user_input)

print("RESULT: ")
print("Subject code: " + subject_code)
print("Mark: " + str(subject_mark))

if subject_mark <100 and subject_mark >85:
  print("Grade: HD")
elif subject_mark <84 and subject_mark >75:
  print("Grade: D")
elif subject_mark <74 and subject_mark >65:
  print("Grade: C")
elif subject_mark <64 and subject_mark >50:
  print("Grade: P")
elif subject_mark <49 and subject_mark >0:
  print("Grade: F")
else:
    print("invalid")

它应该在哪里打印这个

Enter subject code: MATH111
Enter mark: 85
'RESULT: 
Subject code: MATH111
Mark: 85
Grade: HD

非常感谢您的帮助

您应该使用=>而不是>

if subject_mark <100 and subject_mark >=85:
  print("Grade: HD")
elif subject_mark <84 and subject_mark >=75:
  print("Grade: D")
elif subject_mark <74 and subject_mark >=65:
  print("Grade: C")
elif subject_mark <64 and subject_mark >=50:
  print("Grade: P")
elif subject_mark <49 and subject_mark >=0:
  print("Grade: F")
else:
    print("invalid")
如果受试者评分=85:
打印(“等级:HD”)
elif受试者分数=75:
印刷品(“D级”)
elif受试者分数=65:
印刷品(“C级”)
elif受试者分数=50:
打印(“P级”)
elif受试者分数=0:
印刷品(“F级”)
其他:
打印(“无效”)

使用=代替>或85既不大于85也不小于85。也许您想在代码中的某个地方使用类似于
=
的东西。你也在胡说八道。后面的条件只有在前面的条件失败时才会被测试,所以在制定后面的条件时,不需要测试前面的条件是否失败。如果仔细查看您的语句,您会注意到if-else语句根本没有处理标记为85的情况。84、75等也一样。使用>=。@JohnColeman它应该打印“invalid”,顺便说一下,您可以这样写if语句:if 85
if subject_mark <100 and subject_mark >=85:
  print("Grade: HD")
elif subject_mark <84 and subject_mark >=75:
  print("Grade: D")
elif subject_mark <74 and subject_mark >=65:
  print("Grade: C")
elif subject_mark <64 and subject_mark >=50:
  print("Grade: P")
elif subject_mark <49 and subject_mark >=0:
  print("Grade: F")
else:
    print("invalid")