簡體   English   中英

如何讓這個 Python 代碼只輸出一行?

[英]How do I get this Python code to output only one line?

我是這個網站的新手。 我有一段代碼(如下所示),但在返回我想要的輸出時遇到了問題。

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM