If / Else语句的Python语法错误

时间:2015-01-27 19:45:38

标签: python if-statement syntax-error

嘿我需要使用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)
  ^

3 个答案:

答案 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')