移动触摸屏键盘按钮[PYTHON]

2024-06-09 05:25:11 发布

您现在位置:Python中文网/ 问答频道 /正文

银行保险库系统具有可触式号码垫,用于输入pin,容易被小偷误用。盗贼可以使用相机,自己,甚至其他人来查看输入时4位pin所做的图案;因此,他们不需要知道您的pin的实际值,只需按按钮顺序即可进入系统。为了克服这一致命缺陷,可以使用一个带有数字键盘GUI的触摸屏显示器,每次输入pin时,钥匙都会被洗牌,不管输入的pin是否正确。

有人发布了一个类似问题的答案,但没有洗牌功能。Need a Gui Keypad for a touchscreen that outputs a pin when code is correct

我一直在讨论上面链接中发布的问题的答案中的代码,每次输入一个“\35;”时,尝试洗牌列表“key”,但它不起作用。你们知道如何制作一个触摸屏GUI键盘,每个数字都会被接收到“\”?


Tags: 答案功能顺序系统pingui银行按钮
1条回答
网友
1楼 · 发布于 2024-06-09 05:25:11

使用与您发布的链接相同的代码来生成按钮矩阵:

import random

keys = [
    ['1', '2', '3'],    
    ['4', '5', '6'],    
    ['7', '8', '9'],    
    ['*', '9', '#'],    
]

for key in keys:
    random.shuffle(key)
    #optionally we can also shuffle the keys list
    random.shuffle(keys)

您可以使用print(keys)检查多个运行的选项。我相信有更简单的方法来做,但这很简单。在

编辑: 一开始我没有检查那条线的答案。您可以使用random.shuffle(key)来部分地改变小键盘上显示的3个键的顺序,并使用一个额外的random.shuffle(keys)来重新排列列表。在

相关问题 更多 >