2013-02-17 117 views
0

刚开始学习Python作为初学者,我发现它很有趣。但它给了我下面提到的奇怪的错误。我正在学习一本书,其中的代码写为:运行我的Python代码时出现语法错误

fish="basss" 

if fish=="bass": 
    print('super') 
    else: 
     print('bla') 

它给了我一个语法错误,我无法理解原因。我写的代码与书中所写的一样。我在谷歌搜索,但找不到任何东西。我正在使用Python的最新版本,我在Python shell中输入了这个。

回答

3

Python对缩进很敏感。您的代码应缩进这样的:

fish="basss" 

if fish=="bass": 
    print('super') 
else: 
    print('bla') 
1

因为你else块没有与if块对齐,尽量取消缩进else

fish = "basss" 

if fish == "bass": 
    print('super') 
else: 
    print('bla') 
1

Python通过缩进区分代码块。在代码中正确缩进非常重要。

if fish=="bass": 
    print('super') 
else: 
    print('bla') 

ifelse不得不在缩进同一水平。在每个条件中要执行的所有语句都必须再次缩进。

1

有一个压痕错误,你必须做这样的,

fish="basss" 

if fish=="bass": 
    print('super')  
else: 
    print('bla') 

始终else块应该是ifelif语句相同的缩进水平之下。

+0

如果你是那么渴望学习python,只需看看 http://www.tutorialspoint.com/python/index.htm和http://docs.python.org/2/library/。 – 2013-02-18 05:05:07

0

你必须在多行输入。 ifelse语句不能位于同一行。这会导致错误,因此必须将它们分别输入到不同的行中。

相关问题