函数返回“无”

问题描述 投票:0回答:1

我在练习如何使用自定义函数时编写了下面的简短程序。

def square(num):
    square==(num**2) 
    print(square(10))
    return 

我期待当我调用该函数时:

print(square(10))

它应该给我

100
,但它只是返回一个空白屏幕,或者有时
None

python function return
1个回答
0
投票

您当前的代码有几个问题:

def square(num):
    square == num ** 2
    print(square(10))
    return
  1. 您应该从外部调用您的
    square
    函数;否则,它将不断递归地调用自身。
  2. 分配变量时,请使用
    =
    。但是,您已经使用了
    ==
    ,它是一个二元运算符。
  3. 该函数当前不返回任何内容(None),而不是返回计算结果。

要解决这些问题,请使用以下代码:

def square(num):
    result = num ** 2
    return result

# Call the func and print its result
print(square(10)) # Output: 100
© www.soinside.com 2019 - 2024. All rights reserved.