将值附加到三个列表的小功能

时间:2019-04-26 16:50:30

标签: python function pycharm

功能正常运行,但列表未更新。当我打印它们时,它总是打印新添加的联系人,这意味着当我再次运行功能时,以前添加的数据消失了,新的详细信息存储在列表中

 names = []
 address = []
 telephone = []


    def new_contact():

       names.append(input("Enter Name"))



       address.append(input("Enter Address"))



      telephone.append(input("Enter Telephone Number"))

      print("New Contact Created ")

      print(names)

      print(address)

new_contact()

打印(电话[0])

2 个答案:

答案 0 :(得分:0)

我建议使用面向对象的编程。

class Person:
    def __init__(self, name, address, telephone):
        self.name = name
        self.address = address
        self.telephone = telephone

def new_contact():
    n = input("Enter name")
    a = input("Enter address")
    t = input("Enter telephone")
    return Person(n, a, t)

people = []
people.append(new_contact())

答案 1 :(得分:0)

names = []
address = []
telephone = []
def new_contact():

  names.append(input("Enter Name"))

  address.append(input("Enter Address"))

  telephone.append(input("Enter Telephone Number"))

  print("New Contact Created ")
  print(names)
  print(address)

new_contact()
相关问题