2016-10-23 11 views
-4

私はPythonを学んでおり、Udacityのウェブサイトを使っています。これらのプロジェクトの1つでは、ユーザーは2時間ごとに休憩を取ることができるプログラムを作成する必要があります。今私はwhile関数を理解しましたが、それはexpected a indent blockと呼ばれるエラーを示しています。それを解決するのを手伝ってください。ここ は私のコードです:小さなpythonプロジェクト

import webbrowser 
    import time 

    break_count=0 
    total_count=3 
    while(break_count<total_count): 
    time.sleep(10) 
    webbrowser.open("https://www.youtube.com/watch?v=jlY5I1Lbe9c") 
    break_count=break_count+1 

私は次の問題を解決するために何ができますか?

私は答えが得られましたが、なぜ自分のコードで何が間違っているか分からなかったので、私は否定的な投票を受けました。私は答えがあることに感謝しています。

+2

正確にエラーメッセージについては理解していませんか? Pythonのインデントは構文の一部なので、間違ってインデントされたコードは期待どおりに動作しません。 –

+0

'while'ループ内にコードをインデントする必要があります。エラーメッセージと同じように – CoryKramer

+0

ありがとうございます。実際に私はスペースを入れませんでした。だから私はそれが動作していないと思うのです – Aniruddh

答えて

0

注:Pythonには、スコープを示すセミコロンや角かっこがありません。これはインデント(一定の間隔)で示されます。 4つのスペース(タブ)または2つのスペースを使用できます。テキストエディタの設定を変更するだけです。すべてがあなたのwhileループインデントの内側にあるはずです。だから私はそれがあなたの意図であると仮定してwhileループの内側に3行を置きます。

import webbrowser 
import time 

break_count=0 
total_count=3 

while(break_count<total_count): 
    time.sleep(10) 
    webbrowser.open("https://www.youtube.com/watch?v=jlY5I1Lbe9c") 
    break_count=break_count+1 
+0

技術的にはPythonはセミコロンを持っていますが、その使用はオプションです – UnholySheep

+0

ええ。仕事...私はスペースを置く必要があります..おかげで – Aniruddh

+0

ドン ' 「4つのスペース(タブ)または2つのスペース」を使用します。公式の[Pythonコードのスタイルガイド](https://www.python.org/dev/peps/pep-0008/#indentation)に従って、4つのスペースを使用してください。常に。 – Matthias

0

あなたはwhileループ中に実行する必要があり、コードブロックをインデントする必要があります。

import webbrowser 
import time 

break_count=0 
total_count=3 
while(break_count<total_count): 
    #indent here 
    time.sleep(10) 
    webbrowser.open("https://www.youtube.com/watch?v=jlY5I1Lbe9c") 
    break_count=break_count+1 
+0

ご回答ありがとうございます。うん、私は本当に私はスペース(インデント)を与える必要があることを知りませんでした。私は多くのウェブサイトでそれを検索しましたが、なぜそれを解決できなかったのか分かりません。 – Aniruddh

関連する問題