1. ホーム
  2. Linux

'float' オブジェクトは整数として解釈できません。

2022-02-18 21:09:39

パイソン2

C:\Userschenjun>python
Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64ビット版(
AMD64)] win32上
詳細は、"help", "copyright", "credits" または "license " を入力してください。
0/200 + 1
1
>>> 1/200 + 1
1

パイソン3

C:\Userschenjun>python3
Python 3.6.1 (v3.6.1:69c0db5, Mar 21 2017, 17:54:52) [MSC v.1900 32 bit (Intel)
win32で
詳細は、"help", "copyright", "credits" または "license " を入力してください。
0/200 + 1
1.0
>>> 1/200 + 1
1.005

python2では、/は小数点を除いた整数部分のみをintとして残します。
Python3では、/の結果は本当に除算で、結果はfloatになります。だから、エラーメッセージがある。'float'オブジェクトは整数として解釈できません。


 python3 ダブルで // でOK

参考 https://blog.csdn.net/amoscn/article/details/78321137