0

刚开始作为初学者学习 Python,我发现它很有趣。但它给了我下面提到的奇怪错误。我正在从一本书中学习,那里的代码写成:

fish="basss"

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

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

4

5 回答 5

3

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

fish="basss"

if fish=="bass":
    print('super')
else:
    print('bla')
于 2013-02-17T17:09:31.640 回答
1

有一个缩进错误,你必须这样做,

fish="basss"

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

Always else 块应该在iforelif语句的相同缩进级别下。

于 2013-02-17T17:10:20.933 回答
1

因为您的else块与您的块不对齐,请if尝试取消缩进else.

fish = "basss"

if fish == "bass":
    print('super')
else:
    print('bla')
于 2013-02-17T17:09:34.633 回答
1

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

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

if并且else必须处于相同的缩进级别。在每个条件中执行的所有语句都必须再次缩进。

于 2013-02-17T17:09:52.417 回答
0

您必须在多行上键入它。ifandelse语句不能在同一行。这会导致错误,因此必须在单独的行中键入它们。

于 2013-02-17T17:11:55.573 回答