我正在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]
答案 0 :(得分:2)
你没有从你的功能中返回任何东西。你打印,但这不是一回事。
使用return
返回值:
def function():
return "hi"
print()
写入您的终端,该函数的调用者未获得该输出。
您始终可以使用print()
来打印返回值:
print(function())