
pythonにて計算を行う際に本来の答えと違うであろう答えが出てくるのですが原因を教えていただきたいです。
1.print(.3*3)を実行した際
0.8999999999999999
この様に出力されます。
2.print(.4*3)を実行した際
1.2000000000000002
この様に出力されます
3print("3"+3)を実行した際
Traceback (most recent call last):
File "ex2-1.py", line 1, in <module>
print("3"+3)
TypeError: can only concatenate str (not "int") to str
この様なエラーが出ます。
1.2は同様なものだと思います。又。3に関してはエラーの意味を教えていただけると幸いです。
0 コメント