我是这个网站的新手。我有一段代码(如下所示),返回我想要的输出时遇到了麻烦。
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)]
...等
我该如何解决?
您的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)