簡體   English   中英

嘗試使用 Python 中的循環通過 n 矩陣創建 am

[英]Trying to create a m by n matrix using loops in Python

同樣,我正在嘗試編寫一個函數,該函數使用兩個自然數(m 和 n)和一個字符串,並使用該字符串打印 am by n 矩陣。 舉些例子

my_function(1,5,'hi') => hihih
my_function(2,5,'hi') => hihih
                         ihihi

等等。 我必須使用 for 或 while 循環來做到這一點。

我不是在尋找答案,我希望有人能幫我弄清楚。 到目前為止,我能想到的就是讓我的字符串足夠長,然后使用 for 循環在所需位置將字符串斷開到新行。 這就是我遇到問題的地方。 我如何告訴 python(使用 for 循環)在這一點上在一個新行上開始我的字符串。

希望有人能幫忙。

謝謝!

由於您必須使用 loops ,您會發現運算符很有用,這是一個部分有效的解決方案,我將剩下的留給您找出代替? ...

def my_function(n, m, s):
    ln = ?
    for i in range(n):
        print("".join([s[(j+?) % ln] for ...]))

模數在做什么的線索:

In [98]: l = [1,2,3]

In [99]: l[4 % 3]
Out[99]: 2

一旦正確使用打印,您也可以不使用 join 進行操作:

def my_function(n, m, s):
    ln = ?
    for i in range(n):
        for ...:
            print(s[(j + ?) % ln], end=?)
        # print ?

有更好的方法可以做你想做的事,但我認為這是一個學習練習。

您不一定需要循環。 也許這樣的事情可以幫助您入門: x=('hi'*5)[:5]

編輯:抱歉沒有意識到您必須使用循環。 漠視。

暫無
暫無

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

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