作者Serenity9078 (Serenity9078)
看板Python
标题[问题] 新手请教函式的问题
时间Wed Jun 26 09:00:49 2013
我有一个函式长这样:
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
1F:→ swpoker:Condition=False无误阿 06/26 09:09
2F:→ swpoker:Printrer(1,True) or Printer(Condition=True) 06/26 09:09
3F:→ Serenity9078:但是我Num不是已经预设是1吗,为什麽Printer(True)不 06/26 09:23
4F:→ Serenity9078:等於Printer(True)?? 06/26 09:23
5F:→ Serenity9078:是为什麽不等於Printer(1,True) 06/26 09:24
6F:→ swpoker:参数不是阵列(排序)就是key-value阿 06/26 09:25
7F:→ Serenity9078:有点不懂,可以解释一下吗@@ 谢谢! 06/26 09:29
8F:→ tjjh89017:要嘛就是按找顺序放,如果少放几个,"後面"会比上没有填 06/26 10:50
9F:→ tjjh89017:入的预设值,要嘛就是跟他说是哪一个param 06/26 10:50
10F:→ tjjh89017:对他来说 Printer(True) 等效 06/26 10:51
11F:→ tjjh89017:Printer(Num=True, Condition=False) 06/26 10:51
12F:→ Serenity9078:哦了解了!!谢谢~~ 06/26 16:50
13F:→ Prius:在第2行加上 print("Num=",Num,"; Condition=",Condition) 07/06 21:43
14F:→ Prius:一目了然 07/06 21:43