无法打印python函数的输出

时间:2015-08-12 12:37:30

标签: python

我做了一个简单的功能来识别在决胜局比赛中最后一分的网球运动员。下面是我的代码,它返回播放器但是当我打印结果时,我得到无。

def get_tie_break_point_server(s,tie_break_sum,playerA,playerB):

  s = s+1
  if(s == tie_break_sum):
      return playerB
  s = s+1
  if(s == tie_break_sum):
      return playerB
  else :
      get_tie_break_point_server(s,tie_break_sum,playerB,playerA)

tie_break_score = [2, 2]
playerA = "A"
playerB = "B"
tie_break_sum = tie_break_score[0] + tie_break_score[1]
print get_tie_break_point_server(1,tie_break_sum,playerA,playerB)

1 个答案:

答案 0 :(得分:4)

当函数到达最后一个“else”块时,它返回None。当函数到达其代码块的末尾而没有明确的return语句时,它将隐式返回None。您需要将最后一行更改为

return get_tie_break_point_server(s,tie_break_sum,playerB,playerA)