繁体   English   中英

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

[英]How do I use raw_input() with a user defined function?

如何获得用户的输入作为评分?

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"

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM