如何将函数追加到列表然后打印它

时间:2015-04-25 21:00:25

标签: python python-3.x

我正在python中创建一个基本的食谱查看器,我偶然发现了一个问题,当我尝试打印我保存的食谱时,它会显示[None],因为配方首先是一个函数,然后将其附加到列表然后我尝试在加载时打印它。

以下代码可以解释更多。如何阻止[None, None]出现?下面的代码是我制作的一个示例,我可以很容易地在我的配方中解决我的问题,而不是在这里发布我的整个代码。

b = [] #this is meant to resemble my list

def function():  # this is meant to resemble my recipe
     print("hi")


function()
a = input('write 1 = ') # this is meant to resemble the user to saving the recipe

if a == '1':
    b.append(function()) # this is meant to resemble me saving the recipe onto a list


print(b) # this is meant to resemble me loading the recipe 

当我运行我的代码时,抱歉没有足够的声誉点来发布图像,但这是python shell中出现的内容

hi
write '1' = 1 #user input
hi
[None]

1 个答案:

答案 0 :(得分:2)

你没有从你的功能中返回任何东西。你打印,但这不是一回事。

使用return返回值:

def function():
     return "hi"

print()写入您的终端,该函数的调用者未获得该输出。

您始终可以使用print()来打印返回值:

print(function())