我有一本书叫《学习python很难》,对此我有疑问

时间:2019-06-06 04:22:12

标签: python-3.7

我的代码和终端。

  

file =“ ex25.py”,第27行
      words = sort_sentence(句子)

     

IndentationError:unindent与其他任何缩进级别都不匹配

我在ex25中编写的代码是:

def print_first_and_last_sorted(sentence):
       words =sort_sentence(sentence)
        print_first_word(words)
        print_last_word(words)

2 个答案:

答案 0 :(得分:1)

在第一行定义函数后,在第二行中需要使用适当的缩进或空格。标准是4个空格(4个空格击键)或1个制表符。

def print_first_and_last_sorted(sentence):
    words =sort_sentence(sentence)  # This line and next should be spaced 4 times with
    print_first_word(words)         # respect to the above one
    print_last_word(words)

第二行缩进不正确。您可以将其与下一行进行比较。它们的起点都应该垂直平行。

答案 1 :(得分:0)

除了编辑和原始帖子外,我无法发表评论,因此我无法说出缩进实际上是什么。

Python缩进的工作原理类似于代码块,与其他语言类似,除了没有花括号。例如:

def print_first_and_last_sorted(sentence):
    words = sort_sentence(sentence)
    print_first_word(words)
    print_last_word(words)

您可能混淆了空格和制表符。在this answer中,尝试搜索并替换以几个空格替换它们。