编写一个 PY 评分代码,接受用户输入并告诉他们是否已被接受

问题描述 投票:0回答:1

我正在尝试创建一个通过成绩的代码。

这是完整的问题:

大学确定录取 标准为“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')
python if-statement
1个回答
0
投票

grade_rank[grade[0]]
是一个
int
,而
[grade[0]]
只是一个
list
list
string
)。

你应该这样写:

grade_rank[grade[0]] >= grade_rank[grade[1]] >= grade_rank[grade[2]]:

© www.soinside.com 2019 - 2024. All rights reserved.