在不使用循环生成行的情况下,可以使用递归函数来实现。以下是一个示例代码:
def print_line(n):
    if n <= 0:
        return
    print("*" * n)
    print_line(n-1)
print_line(5)
在这个例子中,print_line()函数会打印出n个星号,并在每次递归调用时传入n-1作为参数。递归的终止条件是n <= 0,当n小于等于0时,函数会直接返回,不再执行打印操作。通过递归调用函数本身,可以实现一行一行地生成星号。在调用print_line(5)时,会按照从5到1的顺序打印出五行星号。
需要注意的是,递归可能会导致栈溢出的问题,因此在使用递归时需要谨慎,并确保递归的深度不会太大。