RaspberryPi Python缩进错误:应为缩进块

RaspberryPi Python缩进错误:应为缩进块,python,raspberry-pi,indentation,Python,Raspberry Pi,Indentation,当运行下面的代码时,我得到一个缩进错误,但我似乎找不到问题所在。我是python新手,所以我确信这是显而易见的,但我看不到 #Import modules to send commands to GPIO pins from subprocess import call import RPi.GPIO as gpio import time #Define function to keep script running def loop(): while True: time.slee

当运行下面的代码时,我得到一个缩进错误,但我似乎找不到问题所在。我是python新手,所以我确信这是显而易见的,但我看不到

#Import modules to send commands to GPIO pins
from subprocess import call
import RPi.GPIO as gpio
import time

#Define function to keep script running
def loop():
while True:
    time.sleep(0.2)

#Define function to run when interrupt is called
def shutdown(pin):
call('halt', shell=False)

GPIO.setmode(GPIO.BOARD) #Set pin numbering to board numbering
GPIO.setup(7, GPIO.IN) #Set pint 7 as input pin
GPIO.add_event_detect(7. GPIO.RISING, callback=shutdown, bouncetime=200) #Setup inteript to look button press

loop()
运行时,我收到以下错误:

File "/home/pi/PiSupply/softshut.py", line 8
    while True:
        ^
IndentationError: expected an indented block
请帮忙,我花了太长时间在这上面,我似乎找不到它所指的缩进错误

提前谢谢

def loop():
    while True:
        time.sleep(0.2)

函数之后,需要缩进代码。关闭功能时相同。

为True时需要缩进。在Python中,必须缩进属于定义或循环的代码。def loop()中的代码需要缩进。

这意味着编译器希望在单词
之前缩进,而根据,整个函数体必须缩进。你到底在哪里找到了构造,函数体没有缩进?你发布的错误回答了你的问题…非常感谢,我知道这很简单。谢谢,救了我一天,我知道这必须是一件轻松愉快的事情。