亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

當我的函數沒有接收到參數時,如何告訴我的函數做一些特定的事情?

當我的函數沒有接收到參數時,如何告訴我的函數做一些特定的事情?

蝴蝶不菲 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 關注
  • 139 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號