将值附加到三个列表的小函数

问题描述 投票:0回答:2

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

 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)

新联系人()

打印(电话[0])

python function pycharm
2个回答
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())

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()
© www.soinside.com 2019 - 2024. All rights reserved.