Python 语法错误 If/Else 语句

Python syntax error with If/Else statement

嘿,我需要帮助解决使用 if 和 else 语句的愚蠢语法错误。

     GNU nano 2.2.6                      
#!/usr/bin/python

print 'ACTIVATED'

import RPi.GPIO as GPIO ## Import GPIO library

GPIO.setmode(GPIO.BOARD) ## Use board pin numbering
GPIO.setup(40, GPIO.IN) ## Setup GPIO Pin 40 to OUT
GPIO.input(40) ## Turn on GPIO pin 40
for x in xrange(10):
  if: GPIO.input(40)
print ('CHEESE')
  else:
    GPIO.cleanup()

这里是错误:

File "./gid.py", line 12
if: GPIO.input(40)
  ^

也许你的意思是 if GPIO.input(40):。冒号在整个 if 条件之后。

你的if需要有条件

if: GPIO.input(40) # wrong placing of semicolon with missing conditional

必须

if GPIO.input(40): # correct usage

作为 GPIO.input(40) returns 布尔值

(除此之外,您的 print 缩进不匹配)

有两处错误:

if: GPIO.input(40) 应该是 if GPIO.input(40):

您需要在 if 语句中定义要发生的事情。例如:

if GPIO.input(40):
    print('CHEESE')