为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶不菲 2022-06-22 18:50:55
所以,我有以下函数,它应该类似于 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)


查看完整回答
反对 回复 2022-06-22
?
慕莱坞森

TA贡献1810条经验 获得超4个赞

你可以这样做:


def myfunc(a=None):

   if a == None:

      print()

   else:

      print("hi")

如果没有提供任何参数,它不会打印任何内容,但如果给定参数,它会打印'hi'.


查看完整回答
反对 回复 2022-06-22
  • 2 回答
  • 0 关注
  • 209 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号