如何将raw_input()与用户定义的函数一起使用?

时间:2018-08-08 20:22:46

标签: python

如何从用户那里获得输入作为评分?

def grade_converter(grade):
        if grade >= 90:
            return "A"
        elif grade >= 80:
            return "B"
        elif grade >= 70:
         return "C"
        elif grade >= 65:
            return "D"
        else:
            return "F"

2 个答案:

答案 0 :(得分:3)

raw_input()返回一个 string ,但是您的函数正在与 integers 进行比较。在调用grade_converter()之前将输入转换为整数:

grade = int(raw_input('Enter a grade'))
print grade_converter(grade)

请注意,如果您输入的内容无法转换为整数,则转换将引发异常。

答案 1 :(得分:1)

在Python3中,raw_input()重命名为input()。您可以将其用作grade_converter()函数的输入:

if __name__ == '__main__':
    print('Enter a score')
    print('The grade is: ', grade_converter(int(input())))