2024-04-25 15:03:13 发布
网友
我对Python有点陌生,我想问一个问题:
def spam(a): a = 1 + a return a spam(21) print(spam) input()
运行它之后,输出是function spam at 0x021B24F8。输出不应该是22吗?任何帮助都将不胜感激。你知道吗
function spam at 0x021B24F8
22
问题是您的函数,即spam正在返回一个值。您需要接受函数返回的值并将其存储在另一个变量中,如中所示
spam
s = spam(21) print(s)
在这里,您将返回值存储在变量s中,并将其打印出来。你知道吗
s
进行更正后,程序将按中的预期打印
注意-作为mentioned,拥有一个语句print(spam(21))也可以作为spam(21)将22返回给print函数,然后它将为您打印出值!你知道吗
print(spam(21))
spam(21)
print
问题是您的函数,即
spam
正在返回一个值。您需要接受函数返回的值并将其存储在另一个变量中,如中所示在这里,您将返回值存储在变量
s
中,并将其打印出来。你知道吗进行更正后,程序将按中的预期打印
注意-作为mentioned,拥有一个语句
print(spam(21))
也可以作为spam(21)
将22
返回给print
函数,然后它将为您打印出值!你知道吗相关问题 更多 >
编程相关推荐