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

為了賬號安全,請及時綁定郵箱和手機立即綁定

Python之定義默認參數

def power(x,n):

s=1

while n>0:

n=n-1

s=s*n

return s

怎么調用函數啊

正在回答

6 回答

偶也,終于看明白了

0 回復 有任何疑惑可以回復我~
def?power(x,?n=2):
????print?'x?=?'?,x
????print?'n?=?',n
#調用
power(5)?#n參數,調用默認設置的,n=2
power(5,8)??#n傳參數了,默認參數就沒用了?,n=8????
=================================================================
假設計算平方的次數最多,我們就可以把?n?的默認值設定為?2:

def?power(x,?n=2):
????s?=?1
????while?n?>?0:
????????n?=?n?-?1
????????s?=?s?*?x
????return?s
這樣一來,計算平方就不需要傳入兩個參數了:
>>>?power(5)
25

描述,沒傳n參數,調用默認參數,n=2?
2>0?-->n=2??條件成立
2-1=1?-->?n=1
1*5=5?-->?s?=5
1>0?-->n-1??條件成立
1-1=0?-->?n=0
5*5=25?-->s=25
0>0?-->?n=0?條件不成立,退出while循環,返回s值


2 回復 有任何疑惑可以回復我~
power(0,5)#x沒用啊,而且你這個沒有設置默認參數;
#另外,你這個不論輸什么,永遠都等于零,要么將s=s*n放在n=n-1之上,要么將while?n>0改成n>1
0 回復 有任何疑惑可以回復我~
#1

qq_相遇詩意了歲月_04413806 提問者

def power(x,n): s=1 while n>1: n=n-1 s=s*n return s >>> power(2,3) 2 >>>
2016-12-16 回復 有任何疑惑可以回復我~
#2

qq_時光不老_3 回復 qq_相遇詩意了歲月_04413806 提問者

呃,不對 我說錯了,只能將s=s*n放在n=n-1之上,第二種改法(也就是你回復我的這種),n傳進來就被-1了,所以結果是2,而不是6
2016-12-19 回復 有任何疑惑可以回復我~

power(x1,x2)就是你自定義好的函數了,這時候你直接給x1和x2賦具體的值就可以調用函數了

1 回復 有任何疑惑可以回復我~

print 'i don\'t know'

1 回復 有任何疑惑可以回復我~

power(x)

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758396    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

Python之定義默認參數

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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