1. ホーム
  2. Python

Pythonのエラーについて。TypeError: += でサポートされていないオペランドタイプ: 'builtin_function_or_method' および 'int' です。

2022-02-18 23:41:28
#-*- coding : utf-8 -*-
i = 0
while i <= 100:
               sum += i
               i += 1
print(sum)

i = 0
while i <= 100:
               sum += i
               i += 1
print(sum)

TypeError: unsupported operand type(s) for +=: 'built-in_function_or_method' and 'int'

上記のコードでは、エラーが報告されます。

#-*- coding : utf-8 -*-
i = 0
sum = 0
while i <= 100:
        sum += i
        i += 1
print(sum)


i = 0
sum = 0
while i <= 100:
        sum += i
        i += 1
print(sum)


上記のプロンプトのエラーについて:PythonではCのようにint sum(sumの型を指定)が必要ないからですが、式に直接入れて計算できるわけではありませんので、やはり最初に定義する必要があります(こういう細かいところは、普通は避けるようにして、類似問題をうまく収集すべきです)、すなわち正しいコードは以下のようになります。

#-*- coding : utf-8 -*-
i = 0
sum = 0
while i <= 100:
        sum += i
        i += 1
print(sum)


i = 0
sum = 0
while i <= 100:
        sum += i
        i += 1
print(sum)