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