Python 如何使函数返回一个";对于条件“;?

Python 如何使函数返回一个";对于条件“;?,python,Python,看看下面我遇到的问题,我想用这种方式说“回报什么”,但我不知道怎么做 def Matriz(m, n): return for i in range(0, m): for j in range(0, n): print(".", end=' ') print("\n") 我不确定这是可能的,我将感谢任何类型的如何使这项工作。 正如你所见,这个想法是返回一个

看看下面我遇到的问题,我想用这种方式说“回报什么”,但我不知道怎么做

    def Matriz(m, n):

   return for i in range(0, m):
            for j in range(0, n):
               print(".", end=' ')
               print("\n")
我不确定这是可能的,我将感谢任何类型的如何使这项工作。 正如你所见,这个想法是返回一个由这样的点组成的“晶格”

. . .

. . .

. . .

每次请求def时,我们都不需要在所有位置键入for。

您不需要返回,因为如果您正在打印某些内容,则不需要返回值

def Matriz(m, n):

   for i in range(0, m):
        for j in range(0, n):
            print(".", end=' ')
            print("\n")
def创建矩阵(m,n):
returnList=[]
#请注意:如果第一个值为0,则不需要同时输入这两个值
#范围(0,m)=范围(m)
对于范围(m)内的行:
returnList.append([])
对于范围(n)中的列:
returnList[行]。追加(“.”)
退货清单
打印(创建矩阵(3,3))
# [['.', '.', '.'], ['.', '.', '.'], ['.', '.', '.']]
def打印矩阵(矩阵):
对于矩阵中的行:
对于行中的列:
打印(列,结束=“”)
打印(“”)
打印矩阵(创建矩阵(3,3))
# . . .
# . . .
# . . .
我已经尽力回答你的问题了。 我建议您首先创建一个包含行和列的二维列表,然后创建一个单独的函数来漂亮地打印它

你也可以用一种叫做列表理解的方法来做这件事,这可能更接近你的要求

def创建矩阵理解(m,n):
对于范围(n)中的列返回[[”],对于范围(m)中的行返回[[”]
打印矩阵(创建矩阵理解(3,3))

这是否回答了您的问题?