函数返回为错误(Python3)

2024-04-25 15:03:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python有点陌生,我想问一个问题:

def spam(a):
    a = 1 + a
    return a
spam(21)
print(spam)
input()

运行它之后,输出是function spam at 0x021B24F8。输出不应该是22吗?任何帮助都将不胜感激。你知道吗


Tags: inputreturndeffunctionspamatprint陌生
1条回答
网友
1楼 · 发布于 2024-04-25 15:03:13

问题是您的函数,即spam正在返回一个值。您需要接受函数返回的值并将其存储在另一个变量中,如中所示

s = spam(21)
print(s)

在这里,您将返回值存储在变量s中,并将其打印出来。你知道吗

进行更正后,程序将按中的预期打印

22

注意-作为mentioned,拥有一个语句print(spam(21))也可以作为spam(21)22返回给print函数,然后它将为您打印出值!你知道吗

相关问题 更多 >