[問題] 新手請教函式的問題

看板Python作者 (Serenity9078)時間11年前 (2013/06/26 09:00), 編輯推噓0(0014)
留言14則, 4人參與, 最新討論串1/1
我有一個函式長這樣: def Printer(Num=1,Condition=False): if Condition: for i in range(Num): print("Hello") 而我在執行下列指令 Printer(True) 後 我原本預期畫面會印出一次的 Hello,但實際上卻什麼都沒有發生 請問問題是出在哪裡呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.168.197

06/26 09:09, , 1F
Condition=False無誤阿
06/26 09:09, 1F

06/26 09:09, , 2F
Printrer(1,True) or Printer(Condition=True)
06/26 09:09, 2F

06/26 09:23, , 3F
但是我Num不是已經預設是1嗎,為什麼Printer(True)不
06/26 09:23, 3F

06/26 09:23, , 4F
等於Printer(True)??
06/26 09:23, 4F

06/26 09:24, , 5F
是為什麼不等於Printer(1,True)
06/26 09:24, 5F

06/26 09:25, , 6F
參數不是陣列(排序)就是key-value阿
06/26 09:25, 6F

06/26 09:29, , 7F
有點不懂,可以解釋一下嗎@@ 謝謝!
06/26 09:29, 7F

06/26 10:50, , 8F
要嘛就是按找順序放,如果少放幾個,"後面"會比上沒有填
06/26 10:50, 8F

06/26 10:50, , 9F
入的預設值,要嘛就是跟他說是哪一個param
06/26 10:50, 9F

06/26 10:51, , 10F
對他來說 Printer(True) 等效
06/26 10:51, 10F

06/26 10:51, , 11F
Printer(Num=True, Condition=False)
06/26 10:51, 11F

06/26 16:50, , 12F
哦瞭解了!!謝謝~~
06/26 16:50, 12F

07/06 21:43, , 13F
在第2行加上 print("Num=",Num,"; Condition=",Condition)
07/06 21:43, 13F

07/06 21:43, , 14F
一目了然
07/06 21:43, 14F
文章代碼(AID): #1HoZr3ZJ (Python)