【发布时间】:2021-12-15 06:13:49
【问题描述】:
我正在尝试按如下方式打印模式:
******
20
******
我使用装饰器函数在 main 函数之前和之后打印模式。 但是我的代码没有打印模式,只有 main 函数正在执行。 请建议我如何以更好的格式编写函数。
以下是我的代码:
def banner(str1, len1):
def decorator(func):
def wrapper(*args1):
new_line = '\n'
str2 = str1 * len1
return f'{str2}{new_line}{func(*args1)}{new_line}{str2}'
return wrapper
return decorator
@banner('*', 6)
def func1(a, b):
print(a*b)
func1(5,4)
【问题讨论】:
-
感谢@ddejohn,它工作正常并理解原因。由于我没有足够的积分来关闭问题,所以它仍然是开放的。
-
你可以接受我的回答。这将结束这个问题。很高兴我能帮上忙。