請問s= 1起什么作用
例子是: def?power(x,?n): ????s?=?1 ????while?n?>?0: ????????n?=?n?-?1 ????????s?=?s?*?x ????return?s
這是我自己寫的
def power(x,n):
s = x**n
? return s
答案給出來是一樣的。我想問一下,例子里根本沒有體現x和n的關系啊,s=1什么意思,還有s= s*x,請大神解釋一下這段代碼的意思,萬分感激
例子是: def?power(x,?n): ????s?=?1 ????while?n?>?0: ????????n?=?n?-?1 ????????s?=?s?*?x ????return?s
這是我自己寫的
def power(x,n):
s = x**n
? return s
答案給出來是一樣的。我想問一下,例子里根本沒有體現x和n的關系啊,s=1什么意思,還有s= s*x,請大神解釋一下這段代碼的意思,萬分感激
2018-09-09
舉報
2018-09-09
s=1是S的預先賦值是1,n是循環次數,n每次循環減一次1直到不再大于0,s是一個累計n次循環運算的結果,這個運算是s*x,例如:x輸入2,n輸入2,那么第一次s被賦值為1*2=2,第二次S被賦值為2*2=4
2018-09-09
例子中的是s被賦值1*2*2=4
x**n賦值是2*2
我個人理解,不是大神,過來學新語言的
2018-09-09
s=x**n 貌似 是 s被賦值 x*x承n次吧