嘿我需要使用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)
^
答案 0 :(得分:2)
您的if
需要有条件
if: GPIO.input(40) # wrong placing of semicolon with missing conditional
必须是
if GPIO.input(40): # correct usage
as GPIO.input(40)
返回布尔值
(除了你的print
缩进不匹配)
答案 1 :(得分:1)
也许你的意思是if GPIO.input(40):
。冒号追踪整个if
条件。
答案 2 :(得分:1)
有两件事是错的:
if: GPIO.input(40)
应为if GPIO.input(40):
您需要在if语句中定义要发生的事情。例如:
if GPIO.input(40):
print('CHEESE')