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')
嘿,我需要帮助解决使用 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')