我正在尝试创建一个通过成绩的代码。
这是完整的问题:
大学确定录取 标准为“AAB”。
提示用户输入三个字母的等级,如ABB、BBC等
成绩必须从最高到最低。
所以CBB是不允许的。
如果输入的成绩为“AAB”或以上,则打印“Accepting”
否则打印“不接受”
我目前得到了
*TypeError: '>=' not supported between instances of 'int' and 'list'* error.
我明白为什么它不起作用,但正在努力寻找可行的解决方案。
# Prompt three grades in one go
grade_rank = {
'A': 4,
'B': 3,
'C': 2,
'D': 1,
'F': 0
}
grade= input('Enter grades: ').upper()
print(grade)
# Check whther it is accepting or not
if grade_rank[grade[0]] >= [grade[1]] >= [grade[2]]:
if grade >='AAB':
print('accepting')
else:
print('Not accepting')
else:
print('please input the grades in descending order from A to F')
grade_rank[grade[0]]
是一个 int
,而 [grade[0]]
只是一个 list
(list
的 string
)。
你应该这样写:
grade_rank[grade[0]] >= grade_rank[grade[1]] >= grade_rank[grade[2]]: