【问题标题】:Python functions returning none for some reason [duplicate]Python函数由于某种原因没有返回[重复]
【发布时间】:2018-01-28 05:26:54
【问题描述】:

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

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

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

【问题讨论】:

  • 你的意思是return cube(number)
  • 就像@Mephy 所说的,只需returncube(number) 打电话。
  • 非常感谢!

标签: python function


【解决方案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 

【讨论】:

    猜你喜欢
    • 2021-07-06
    • 1970-01-01
    • 2020-03-26
    • 2021-04-13
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多