所以,我有以下函數(shù),它應(yīng)該類似于 Python 中已經(jīng)實現(xiàn)的“打印”函數(shù)。(我知道創(chuàng)建一個只使用預(yù)定義函數(shù)的函數(shù)是愚蠢的,但我正在練習(xí)不同的東西)我想要對我的函數(shù)做的事情是:讓它與預(yù)定義的函數(shù)一樣。也就是說,當(dāng)不帶參數(shù)調(diào)用 print 函數(shù)時,我希望它像“ print() ”那樣打印一個空行。我怎么做 ?def print_str( string, how_many_times, tail ):
print ( string * how_many_times, end = tail )
2 回答

拉丁的傳說
TA貢獻(xiàn)1789條經(jīng)驗 獲得超8個贊
print不接受單個字符串,它需要 0 個或大多數(shù)字符串作為參數(shù)。end有一個合理的默認(rèn)值。你可以想象一個(簡化的)定義
def print(*args, end='\n'):
...
你需要為你做同樣的事情。合理的默認(rèn)值how_many_times是 1。如果您不想print_str采用多個參數(shù),則 .""的合理默認(rèn)值將是string.
def print_str(string="", how_many_times=1, tail='\n'):
print(string * how_many_times, end=tail)

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊
你可以這樣做:
def myfunc(a=None):
if a == None:
print()
else:
print("hi")
如果沒有提供任何參數(shù),它不會打印任何內(nèi)容,但如果給定參數(shù),它會打印'hi'.
添加回答
舉報
0/150
提交
取消