Python 获得';应为缩进块';及';返回';“外部功能”;错误

Python 获得';应为缩进块';及';返回';“外部功能”;错误,python,Python,我开始学习Python 我经常遇到的一个问题是,在第2行出现了一条错误消息,其中特别指出“应为缩进块”。它不断突出显示首字母x。我研究了这个问题,建议的解决方案是在第二行的阈值处缩进,但这将导致一条消息,说明“函数外部返回” 我试着在python解释器中运行它,在这个链接上运行一个可视化的解释器,我知道这段代码是不完整的,因为它是一个拼图,但是我试着自己去看它,看看它的输出,知道它做了什么。我运行Python 2.5.4,程序应该计算平方根。您需要正确缩进代码。Python使用缩进来确定哪一行代

我开始学习Python

我经常遇到的一个问题是,在第2行出现了一条错误消息,其中特别指出“应为缩进块”。它不断突出显示首字母x。我研究了这个问题,建议的解决方案是在第二行的阈值处缩进,但这将导致一条消息,说明“函数外部返回”


我试着在python解释器中运行它,在这个链接上运行一个可视化的解释器,我知道这段代码是不完整的,因为它是一个拼图,但是我试着自己去看它,看看它的输出,知道它做了什么。我运行Python 2.5.4,程序应该计算平方根。

您需要正确缩进代码。Python使用缩进来确定哪一行代码/语句属于哪一个逻辑块。读一读这篇文章


目前,第2-4行的代码没有正确缩进,因此,return语句似乎也不合适。

返回后的所有行都必须写入另一个函数或main中。简单:缩进所有必须缩进的内容(即属于函数的内容),所有的一切都达到了需要的水平。实际上,我花了整整10分钟才按下“接受”按钮。谢谢
def f(x):
x = x + 1 
print 'x =', x
return x 
x = 3 
z = f(x)
print 'z =', z
print 'x =', x 
def f(x):
    x = x + 1 
    print 'x =', x
    return x 

x = 3 
z = f(x)
print 'z =', z
print 'x =', x