簡體   English   中英

如何使用 Python 導出以下模式

[英]How to derive the following pattern with Python

我怎樣才能用Python制作以下模式,我想了一切,但我沒有得到任何地方

在此處輸入圖像描述

問題已解決,感謝所有貢獻者

為什么是消極的?

好吧,如果stackoverflow不是用來提問的,那它是干什么用的???

顯示的數字始終是它們出現的行號和列號的最大值。

因此,要打印該模式,您可以執行以下操作:

def solve(n):
    for row in range(1, n + 1):
        for col in range(1, n + 1):
            print(max(row, col), end=" ")
        print("\n")

solve(5)

當您發布圖像時,尚不清楚數字行之間是否應該有空行,以及最后是否可以有尾隨換行符。

還要檢查當矩陣大小大於 9 時,是否對圖案的外觀有要求。

但是相應地調整代碼應該不難。

這是另一種方法:

numbers = [1, 2, 3, 4, 5]

for i in range(len(numbers)):
    for j in range(i):
        numbers[j] += 1
    print(*numbers)

輸出:

1 2 3 4 5
2 2 3 4 5
3 3 3 4 5
4 4 4 4 5
5 5 5 5 5
import numpy as np #Just to format as matrix when printing

a=[[max(r,c) for r in range(1,6)] for c in range(1,6)]
print(np.array(a))

>>> [[1 2 3 4 5]
>>>  [2 2 3 4 5]
>>>  [3 3 3 4 5]
>>>  [4 4 4 4 5]
>>>  [5 5 5 5 5]]

暫無
暫無

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

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