返回声明(考试成绩))学校工作

时间:2015-10-24 17:32:34

标签: python return

我编写了这个程序但是我在理解如何使用return语句时遇到了一些问题。当我运行这个程序时,它不会打印出结果。有人可以帮忙解决这个问题吗?我不想使用print

def main():
    score=["A*","A","B","C","FAIL"]
    q=input("what is ur score?")
    q=int(q)
    if q<40:
        return score[4]
    if 41<=q<=50:
        return score[3]
    if 51<=q<=51:
        return score[2]
    if 61<=q<=80:
        return score[1]
    if 81<=q<=100:
        return score[0]


main()

2 个答案:

答案 0 :(得分:0)

如果您期望stdout中有一些输出,那么上面的程序缺少print语句。你能试试以下吗?

def main():
    score=["A*","A","B","C","FAIL"]
    q=input("what is ur score?")
    q=int(q)
    if q<40:
        return score[4]
    if 41<=q<=50:
        return score[3]
    if 51<=q<=51:
        return score[2]
    if 61<=q<=80:
        return score[1]
    if 81<=q<=100:
        return score[0]

if __name__ == '__main__':
    print main()

答案 1 :(得分:0)

您必须打印结果而不返回结果。如果要从正在调用的函数返回结果,则使用return语句,例如

def top():
   return 5

top = top()
print(top)
5 // woul

打印到控制台

要获得打印结果,将函数与变量相关联,即

result = main();
print result;

//函数返回的打印值