猿问

当我的函数没有接收到参数时,如何告诉我的函数做一些特定的事情?

所以,我有以下函数,它应该类似于 Python 中已经实现的“打印”函数。(我知道创建一个只使用预定义函数的函数是愚蠢的,但我正在练习不同的东西)我想要对我的函数做的事情是:让它与预定义的函数一样。也就是说,当不带参数调用 print 函数时,我希望它像“ print() ”那样打印一个空行。我怎么做 ?

def print_str( string, how_many_times, tail ):
    print ( string * how_many_times, end = tail )


蝴蝶不菲
浏览 210回答 2
2回答

拉丁的传说

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)

慕莱坞森

你可以这样做:def myfunc(a=None):   if a == None:      print()   else:      print("hi")如果没有提供任何参数,它不会打印任何内容,但如果给定参数,它会打印'hi'.
随时随地看视频慕课网APP

相关分类

Python
我要回答