我试图通过Python中的这个函数获取列表的列表,当我运行它时,我只得到最后一个列表L。如何编辑我的代码,以便每次迭代都保存在一个公共(public)列表中? 预先感谢您
FB = []
while True:
given_name = input("Hva er fornavnet ditt? ")
if given_name == 'done':
break
surname = input("Hva er etternavnet ditt? ")
age = int(input("Hvor gammel er du? "))
gender = input("Hvilket kjønn har du? ")
def add_data():
L = []
L.append(given_name)
L.append(surname)
L.append(age)
L.append(gender)
return L
add_data()
FB.append(add_data())
print(FB)
最佳答案
您正在循环外部附加数据,这意味着您每次在 while 循环内使用 L=[]
重置列表。
您也不需要额外的 add_data()
函数,只需使用内置的 .append
方法即可添加列表 L
到主 FB
列表。
您可以像这样简化代码:
FB = []
while True:
given_name = input("Hva er fornavnet ditt? ")
if given_name == 'done':
break
surname = input("Hva er etternavnet ditt? ")
age = int(input("Hvor gammel er du? "))
gender = input("Hvilket kjønn har du? ")
L = []
L.append(given_name)
L.append(surname)
L.append(age)
L.append(gender)
FB.append(L)
print(FB)
关于python - python中通过函数列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52934411/