python中不存在2^n(2的n次方)這種表達方式嘛?
sum?=?0 x?=?1 n?=?1 while?True: ????sum=sum+x ????x=2^n ????n=n+1 ????if?n>20: ????????break print?sum
求1+2+4+……的前20項和,無法執行
sum?=?0 x?=?1 n?=?1 while?True: ????sum=sum+x ????x=2^n ????n=n+1 ????if?n>20: ????????break print?sum
求1+2+4+……的前20項和,無法執行
2017-02-28
舉報
2017-02-28
^這個符號不是計算機語言,求次方用兩個**,即x=2**n
2017-02-28
^這個符號在Python里叫按位異或(學過關系代數或離散數學肯定懂)。**才是指數
2017-02-28
因為第一項為2的0次方,所以前20項只到2的19次方,所以可將代碼調整兩處,使其計算少幾步
?x=2**n
sum+=x
n=n+1
?if n>19:
?????break
?
2017-02-28
這個好像是沒有的。不過可以用pow(2,n)這個函數
2017-02-28
不存在