对于这个程序,我正在尝试打印出函数的值,但它正在打印内存中的位置


def twoDim(foo):
two_d= []
new = []
for i in range(0,9):
for j in range(0,9):
new.append(foo)
two_d.append(new)
twoDim(0)
print(twoDim)

twoDim是函数的名称。你想看看它调用的结果

print(twoDim(0))

result = twoDim(0)
print(result)

您的函数当前也不返回任何内容,因此其调用的任何结果都将为None。您需要添加返回语句,其中包含您希望作为函数输出的任何变量。

您的函数没有在调用函数时返回值的return语句,因此您可以添加一个return语句,该语句返回您在将函数与print函数一起使用时期望的值。

此外,请记住,像在代码中那样只使用不带括号的函数名不会调用函数,而是返回函数对象的内存位置。

twoDim是函数名称。

因此,您应该编写print(twoDim(0((,而不是print(twoDim(,这意味着调用函数并打印其返回值。

在您的情况下,twoDim函数没有返回值,因此正确的print语句也不会打印任何内容。

如果要打印two_d和new,可以在函数本身中执行,然后只调用函数或从函数返回一些内容。

最新更新