from pad4pi import rpi_gpio
# Setup Keypad
KEYPAD = [
["1","2","3","A"],
["4","5","6","B"],
["7","8","9","C"],
["*","0","#","D"]
]
ROW_PINS = [5,6,13,19] # BCM numbering
COL_PINS = [26,16,20,21] # BCM numbering
factory = rpi_gpio.KeypadFactory()
keypad = factory.create_keypad(keypad=KEYPAD, row_pins=ROW_PINS, col_pins=COL_PINS)
def processKey(key):
print("enter 3 digit")
print(key)
if key == 123:
print("correct")
else:
print("wrong password")
keypad.registerKeyPressHandler(processKey)
我希望代码等待用户输入例如3位数,然后再与上面代码中123代码中的密码进行比较。python在继续之前等待第n位数
它应该做的:
等待用户从键盘输入3位,例如123,然后打印正确。
什么它实际上做:
它将打印正确或不正确的密码后,用户马上进入1个代码
检查'如果len(key)== 3:'但是你必须把'key'保存为全局值并追加新的字符。 – furas