如何获得此Python代码仅输出一行?

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

我是这个网站的新手。我有一段代码(如下所示),返回我想要的输出时遇到了麻烦。

list = [(10, 10)]
for i in range (0, 3):
    for j in range (0, 3):
        pair = (i, j)
        list.append(pair)
        print(list)

我只想打印所有对的列表,即[(10, 10), (0, 0), (0, 1), ..., (2, 2)]。但是,当您运行代码时,它会在添加每对连续对后输出所有列表,即

[(10, 10), (0, 0)]
[(10, 10), (0, 0), (0, 1)]
[(10, 10), (0, 0), (0, 1), (0, 2)]

...等

我该如何解决?

python list printing append
1个回答
0
投票

您的print(list)放在循环内,使它在每次迭代时执行,您可以将其放在循环外,然后它只会执行一次。PS:用与内建函数相同的名称来命名变量不是一个好主意,可以使用l代替list固定代码:

l = [(10, 10)]
for i in range (0, 3):
    for j in range (0, 3):
        pair = (i, j)
        l.append(pair)
print(l)
© www.soinside.com 2019 - 2024. All rights reserved.