所以,我有以下函数,它应该类似于 Python 中已经实现的“print”函数。 (我知道制作一个只使用预定义函数的函数是愚蠢的,但我正在练习不同的东西)我想用我的函数做的事情是:让它与预定义的函数一样。也就是说,当调用不带参数的 print 函数时,我希望它像“print() ”一样打印一个空行。我该怎么做?
def print_str( string, how_many_times, tail ):
print ( string * how_many_times, end = tail )
最佳答案
print
不接受单个字符串,它接受 0 个或大多数字符串作为参数。 end
有一个合理的默认值。你可以想象一个(简化的)定义
def print(*args, end='\n'):
...
您也需要为自己做同样的事情。 how_many_times
的合理默认值是 1。如果您不希望 print_str
接受多个参数,""
将是一个合理的默认值字符串
.
def print_str(string="", how_many_times=1, tail='\n'):
print(string * how_many_times, end=tail)
关于python - 当我的函数没有接收到参数时,我如何告诉它做一些特定的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356035/