gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 11:10:26 24 4
gpt4 key购买 nike

所以,我有以下函数,它应该类似于 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com