Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
移动触摸屏键盘按钮[PYTHON]_Python_Random_Raspberry Pi_Raspbian_Shuffle - Fatal编程技术网

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

移动触摸屏键盘按钮[PYTHON],python,random,raspberry-pi,raspbian,shuffle,Python,Random,Raspberry Pi,Raspbian,Shuffle,银行保险库系统有一个可触摸的密码输入板,很容易被小偷误用。窃贼可以使用相机、自己甚至其他人来查看输入时4位pin的图案;因此,他们不需要知道pin的实际值,只需要知道允许进入系统的按钮按下顺序。为了克服这一致命缺陷,可以使用带有数字键盘GUI的触摸屏显示器,每次输入pin码时,无论pin码是否正确,按键都会被洗牌 有人发布了一个类似问题的答案,但没有使用shuffle功能 我一直在玩弄上面链接中发布的问题答案中的代码,每当输入“#”时,我都会尝试洗牌列表中的“键”,但它不起作用。你们知道如何制作

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

有人发布了一个类似问题的答案,但没有使用shuffle功能


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

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

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(key)
再次对列表进行洗牌。

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

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(key)
再次乱洗列表。

这似乎对我不起作用。print(keys)命令显示它正在洗牌列表,但GUI没有更新。我相信我需要配置一个文本变量,但我不知道如何配置。这似乎对我不起作用。print(keys)命令显示它正在洗牌列表,但GUI没有更新。我相信我需要配置一个文本变量,但我不知道如何配置。