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

Python:将列表中的元素作为单独的列表输出,如何将它们全部放在一个唯一的列表中?,python,list,printing,output,Python,List,Printing,Output,这是我的代码,程序正在做它的工作,但我不明白为什么我打印时没有得到一个唯一的列表。 为什么我要把每个数字作为一个单独的列表 代码很容易理解 我不知道如何将所有值放在一个列表cz中,我甚至不明白为什么要将它们放在单独的列表中,即使我将它们作为整数而不是字符串附加。 谁能给我点启发 谢谢你的帮助 鲁巴 #获取0到99之间的所有数字 nb = int(str(a)+str(b)+str(c)) #将数字汇总为字符 sommeCubes=a**3+b**3+c**3 #将每个数字的幂加成3 list

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

代码很容易理解

我不知道如何将所有值放在一个列表cz中,我甚至不明白为什么要将它们放在单独的列表中,即使我将它们作为整数而不是字符串附加。 谁能给我点启发

谢谢你的帮助

鲁巴

#获取0到99之间的所有数字

nb = int(str(a)+str(b)+str(c))
#将数字汇总为字符

sommeCubes=a**3+b**3+c**3
#将每个数字的幂加成3

liste=[]
#创建空列表

if nb==sommeCubes:
我尝试了liste.append(nb)

#向列表中添加其数字与幂3之和等于字符串数字的数字

输出:

['0']
['1']
['153']
['2213']
['370']
['371']
['407']
['4160']
['4161']
['41833']
['1000']
['1001']
['165033']
['221859']
['341067']
['444664']
['487215']
['982827']
['983221']
[Finished in 1.8s]
输出:

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

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

在每次迭代中创建一个空列表。在循环之前创建列表。然后在循环结束后打印最终结果,而不是在循环内部。哦,这是真的,它太明显了。我对这一切还是新手。非常感谢你,你是对的,我需要将打印内容放在if声明之外,否则我将得到多个列表。我开始理解所有缩进背后的逻辑和代码行的顺序。谢谢你的帮助!!不用客气:)缩进在Python中非常重要!没错,它对程序的功能影响很大
['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']