Python: 将列表的元素输出为单独的列表,如何将它们全部放在一个唯一的列表中?

Python: Output of the elements of the list as separate lists, how to put them all in a unique list?

这是我的代码,程序正在执行它的工作,但我不明白为什么我在打印时没有得到一个唯一列表。 为什么我将每个数字作为单独的列表获取?

代码简单易懂

我不知道如何将我的所有值都放在一个列表中,因为实际上我什至不明白为什么我将它们放在单独的列表中,即使我将它们附加为整数而不是字符串。 任何人都可以启发我吗?

感谢您的帮助,

肉巴

#################################
# Ex1: Nombres de Amstrong
# 20205793 
# Créé le 14/03/2021
################################

for a in range(100):
    for b in range(100):
        for c in range(100):

#取0到99的所有数字

nb = int(str(a)+str(b)+str(c))

#将数字汇总为字符

sommeCubes=a**3+b**3+c**3

#对每个数字求和的 3 次方

liste=[]

#创建一个空列表

if nb==sommeCubes:

I tried liste.append(nb)

                liste.append(str(nb))
                        print(liste)

#将其数字之和的3次方等于该数字的数字添加到列表中作为字符串

输出:

['0']
['1']
['153']
['2213']
['370']
['371']
['407']
['4160']
['4161']
['41833']
['1000']
['1001']
['165033']
['221859']
['341067']
['444664']
['487215']
['982827']
['983221']
[Finished in 1.8s]
liste=[]
for a in range(100):
    for b in range(100):
        for c in range(100):
            nb = int(str(a)+str(b)+str(c))
            sommeCubes=a**3+b**3+c**3                
            if nb==sommeCubes: liste.append(str(nb))

print(liste)

输出:

['0', '1', '153', '2213', '370', '371', '407', '4160', '4161', '41833', '1000', '1001', '165033', '221859', '341067', '444664', '487215', '982827', '9
83221']

您需要在循环外初始化您的列表。