我正在編寫一個程序,用戶可以選擇一種顏色並使用Raspberry Pi將所述顏色的LED點亮。接受用戶輸入並嘗試將其與顏色進行比較後,我得到「NameError:name'紅色'未定義」。我怎樣才能解決這個問題?Python獲取用戶輸入並將輸入與字符串進行比較
這裏是我的代碼:
import RPi.GPIO as GPIO
import time
GPIO.setwarnings(False)
#use raspberry pi board numbers
GPIO.setmode(GPIO.BOARD)
#GPIO output channel
GPIO.setup(7, GPIO.OUT)
GPIO.setup(16, GPIO.OUT)
GPIO.setup(32, GPIO.OUT)
GPIO.setup(37, GPIO.OUT)
GPIO.setup(40, GPIO.OUT)
GPIO.setup(33, GPIO.OUT)
GPIO.setup(13, GPIO.OUT)
GPIO.setup(22, GPIO.OUT)
#get led color
ledColorList = input("What color of light do you want to turn on? Red, green, blue, yellow, or all").split(' ')
#blink function
def blink(pin):
GPIO.output(pin,1)
time.sleep(.25)
GPIO.output(pin,0)
time.sleep(.25)
return
if ledColorList[0] == RED:
blink(7)
#turn off all pins
GPIO.cleanup()
這是不是海峽的比較如果ledColorList [0] == RED不要忘記「」它應該是這樣的:如果ledColorList [0] ==「紅色」 – miguels