【问题标题】:How do I get this Python code to output only one line?如何让这个 Python 代码只输出一行?
【发布时间】:2020-04-02 03:22:21
【问题描述】:

我是这个网站的新手。我有一段代码(如下所示),但无法返回我想要的输出。

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 并将其放在末尾,即删除其所有缩进

标签: python list printing append


【解决方案1】:

您的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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-03
    • 2023-04-08
    • 2016-01-15
    • 2014-09-09
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2013-11-18
    相关资源
    最近更新 更多