2016-10-23 65 views
-4

我正在学习python并使用Udacity网站。在其中一个项目中,我需要制定一个程序,让用户每2小时休息一次。现在我明白了while函数,但它显示了一个名为expected a indent block的错误。请帮我解决它。 这里是我的代码:小蟒蛇项目

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

Thankyou的回应一样。其实我没有把空间..这就是为什么我认为它不工作 – Aniruddh

回答

0

注:Python没有分号或括号来显示范围,因此这是通过缩进(一定的间距)显示的。您可以使用4个空格(制表符)或2个空格,只需更改文本编辑器设置即可。一切都应该在你的while循环中缩进。所以我把它下面的3行放在while循环内,假设这是你的意图。

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

请不要' t使用“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