前提・実現したいこと
Pythonを現在勉強しているのですが、if~Else文の使用例にて
「2^3-2+4」の計算結果が10と判断されず、疑問に思い質問させていただきました。
該当のソースコード
「みんなのPython(第4版)」にて勉強をしていたところ、
以下の例文を実行した際に「2^3-2+4」が「10」とイコールではないという
認識がされました。
Python
1if 2^3-2+4 == 10: 2 print("式1は10") 3else: 4 print("式1は10にならない") 5if 2**3-2+4 == 10: 6 print("式2は10") 7else: 8 print("式2は10にならない")
■実行結果 式1は10にならない (←これがなぜ10にならないのかが分かりませんでした) 式2は10
試したこと
①Googleの検索ツールにて計算式を実行
→「2^3-2+4」は10になることを確認しています。
※「(2^3)-2+4」で計算されると思っています。
②同じ質問者がいないかを検索
→検索方法が悪いのか見つかりませんでした。
③teratailにて検索
→こちらも、同じ質問が見つかりませんでした。
補足情報(FW/ツールのバージョンなど)
Anacondaに付属しているjupyterで動作チェックを行っています。
・動作環境:Windows10(64bit)
・Python 3.6.5
・Anaconda3 5.2.0(64bit)
・jupyter notebook 5.5.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/15 07:06 編集
2018/07/15 07:09
2018/07/15 07:12