我编写了这个程序但是我在理解如何使用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()
答案 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;
//函数返回的打印值