[英]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.