手塚兎月の備忘録

チェス、ポケモン、数学、その他

Pythonの勉強

タイトルの通り、今Pythonの勉強をしています。

そこで疑問に思った事を残しておきたいと思います。

 

2つのコードの内、上の方は正しく動きますが

下の方は間違った数字を表示します。

number=[0,1,2,3,4]
sum=0
for i in number:
    sum+=pow(2,i)
    print(sum)

 

number=[0,1,2,3,4]
sum=0
for i in number:
    sum+=2^i
    print(sum)

 

どちらも累乗を表現していますが

2^iの場合は間違った数字を表示します。

Errorならともかく何故誤った数字を出すのでしょうか。

分かったら追記します。