Python函数由于某种原因返回none

时间:2017-08-19 18:31:32

标签: python function

我对这些python函数有一些问题。每当我运行它们时,它说函数by_three都没有返回。任何帮助将不胜感激。

def cube(number):
 result = number**3
 return result

def by_three(number):
 if number%3 == 0:
  cube(number)
 else:
  return False 

1 个答案:

答案 0 :(得分:1)

在if情况下,您的函数结束时不返回任何内容。这就是你得到None的原因。 你可能意味着:

def cube(number): 
    result = number**3 
    return result
def by_three(number): 
    if number%3 == 0:
        return cube(number)
    else:
        return False