在python中的两个函数之间共享数据

在python中的两个函数之间共享数据,python,Python,因此,我有一个代码,它循环直到用户键入cancel,并允许用户将内容输入到列表中,然后如果他们愿意,可以查看列表。但是我有一个问题,如果我想查看列表,用户必须再次输入,并且我添加到列表中时键入的数据不见了。下面是代码,请帮助我,我是python新手 answer="" def addlist(): list=input("what would you like to add? ") print("added successfully") return list de

因此,我有一个代码,它循环直到用户键入cancel,并允许用户将内容输入到列表中,然后如果他们愿意,可以查看列表。但是我有一个问题,如果我想查看列表,用户必须再次输入,并且我添加到列表中时键入的数据不见了。下面是代码,请帮助我,我是python新手

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依赖于addlist,而实际上我们应该寻找一个将所有内容都放入其中的通用列表(假设您确实想要使用一个列表)
  • while循环中的缩进不正确
  • 以上这些似乎起到了作用

    您似乎已经掌握了return语句,那么您可以像我那样将这些函数传递给每个函数一个公共列表,并让它们处理这些函数


    我更改了
    addlist
    ,实际上只是获取要添加到列表中的项,然后返回该项并将其附加到函数之外。在
    showlist
    中,我通过:
    showlist(mylist)
    mylist
    传递给它,然后打印我在该函数中得到的列表。

    因此我们这里有一些问题:

  • addlist实际上并不创建列表,而是创建一个字符串
  • showlist依赖于addlist,而实际上我们应该寻找一个将所有内容都放入其中的通用列表(假设您确实想要使用一个列表)
  • while循环中的缩进不正确
  • 以上这些似乎起到了作用

    您似乎已经掌握了return语句,那么您可以像我那样将这些函数传递给每个函数一个公共列表,并让它们处理这些函数


    我更改了
    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是什么样的东西,这样我可以了解更多关于它们的信息