所以,我有以下函數,它應該類似于 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)

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