所以,我有以下函数,它应该类似于 Python 中已经实现的“打印”函数。(我知道创建一个只使用预定义函数的函数是愚蠢的,但我正在练习不同的东西)我想要对我的函数做的事情是:让它与预定义的函数一样。也就是说,当不带参数调用 print 函数时,我希望它像“ print() ”那样打印一个空行。我怎么做 ?def print_str( string, how_many_times, tail ):
print ( string * how_many_times, end = tail )
2 回答
拉丁的传说
TA贡献1789条经验 获得超8个赞
print不接受单个字符串,它需要 0 个或大多数字符串作为参数。end有一个合理的默认值。你可以想象一个(简化的)定义
def print(*args, end='\n'):
...
你需要为你做同样的事情。合理的默认值how_many_times是 1。如果您不想print_str采用多个参数,则 .""的合理默认值将是string.
def print_str(string="", how_many_times=1, tail='\n'):
print(string * how_many_times, end=tail)
慕莱坞森
TA贡献1810条经验 获得超4个赞
你可以这样做:
def myfunc(a=None):
if a == None:
print()
else:
print("hi")
如果没有提供任何参数,它不会打印任何内容,但如果给定参数,它会打印'hi'.
添加回答
举报
0/150
提交
取消
