

0.1を10回足しても1にならないことを確認しようとコードを書きましたが動きません。  
何がまずいんでしょうか？

[code]

    a = 0
    for i in range(10):
    a += 0.1
    a
    
[/code]

anacondaというソフトからJupiter Notebookというものを呼び出して使っています。  
先ほどのものは一度消して初めからやり直したところ以下のように表示されました。  
aが何かおかしいんでしょうか？

[code]

      File "C:\Users\user\AppData\Local\Temp\ipykernel_13580\1575381174.py", line 3
        a += 0.1
        ^
    IndentationError: expected an indented block
    
[/code]


CC BY-SA 4.0
2023-01-15T00:31:07.293
93343
2023-01-15T04:39:42.167
2023-01-15T04:39:42.167
3060
55769
question
python
for 文を含むコードでエラー: IndentationError: expected an indented block


出てきたエラーメッセージを翻訳するとか検索にかければ分かると思いますが、コメントに書いた「`for`ループの中の`a +=
0.1`にインデントが不足しています。」が該当しますね。

翻訳結果：

[code]

    IndentationError: インデントされたブロックが必要です
    
[/code]

検索記事例：  
[Python “expected an indented block” エラー４つの原因・解決策](https://pisuke-
code.com/python-fix-indentation-error/)  
[【Python】expected an indented block エラー対処方法](https://kirinote.com/python-
error-expectedanindentedblock/)

以下のようにすれば動作するでしょう。

[code]

    a = 0
    for i in range(10):
        a += 0.1  #### インデントを追加する
    a
    
[/code]


CC BY-SA 4.0
2023-01-15T01:27:44.720
93345
2023-01-15T01:27:44.720
26370
93343
answer