在python中的两个函数之间共享数据
因此,我有一个代码,它循环直到用户键入cancel,并允许用户将内容输入到列表中,然后如果他们愿意,可以查看列表。但是我有一个问题,如果我想查看列表,用户必须再次输入,并且我添加到列表中时键入的数据不见了。下面是代码,请帮助我,我是python新手在python中的两个函数之间共享数据,python,Python,因此,我有一个代码,它循环直到用户键入cancel,并允许用户将内容输入到列表中,然后如果他们愿意,可以查看列表。但是我有一个问题,如果我想查看列表,用户必须再次输入,并且我添加到列表中时键入的数据不见了。下面是代码,请帮助我,我是python新手 answer="" def addlist(): list=input("what would you like to add? ") print("added successfully") return list de
answer=""
def addlist():
list=input("what would you like to add? ")
print("added successfully")
return list
def showlist():
list=addlist()
print(list)
while answer !="cancel":
answer=input("what would you like to do?, 1 for add to list, 2 for show list, cancel to close")
if answer=="1":
addlist()
elif answer=="2":
showlist()
else:
print("wrong value")
所以我们这里有几个问题:
我更改了
addlist
,实际上只是获取要添加到列表中的项,然后返回该项并将其附加到函数之外。在showlist
中,我通过:showlist(mylist)
将mylist
传递给它,然后打印我在该函数中得到的列表。因此我们这里有一些问题:
我更改了
addlist
,实际上只是获取要添加到列表中的项,然后返回该项并将其附加到函数之外。在showlist
中,我通过:showlist(mylist)
将mylist
传递给它,然后打印我在该函数中得到的列表。您应该创建一个列表元素,以便在其中附加您的项目。你可以看到更多。做你想做的事情的一种方法是:
answer = ""
temp_list = []
def addlist():
item = input("what would you like to add? ")
temp_list.append(item)
print("added successfully")
def showlist():
print(temp_list)
while answer != "cancel":
answer = input(
"what would you like to do?, 1 for add to list, 2 for show list, cancel to close")
if answer == "1":
addlist()
elif answer == "2":
showlist()
else:
print("wrong value")
您应该创建一个列表元素,以便将项目附加到其中。你可以看到更多。做你想做的事情的一种方法是:
answer = ""
temp_list = []
def addlist():
item = input("what would you like to add? ")
temp_list.append(item)
print("added successfully")
def showlist():
print(temp_list)
while answer != "cancel":
answer = input(
"what would you like to do?, 1 for add to list, 2 for show list, cancel to close")
if answer == "1":
addlist()
elif answer == "2":
showlist()
else:
print("wrong value")
顺便问一下,调用.append和add_uuu是什么样的东西,这样我可以了解更多关于它们的信息。顺便问一下,调用.append和add_uuu是什么样的东西,这样我可以了解更多关于它们的信息