为什么python不把任何东西写进字典?

为什么python不把任何东西写进字典?,python,python-3.x,file,dictionary,encryption,Python,Python 3.x,File,Dictionary,Encryption,我正在创建一个程序,使用我创建的方法将他的信息保存为编码信息 基本上,当我启动程序时,它会创建两个变量 一个是字母大写,小写,数字。。。 另一个完全相同,只是我使用random.shuffle将其随机化。 这是一把钥匙的钥匙,我用random.randint100000000099999999给它一个随机数,这个数字我称之为钥匙的名字 所有密钥及其名称都存储在一个文件中 在程序中,您有机会编写类似名称的内容,该名称将使用启动程序时生成的密钥进行加密,然后与密钥名称一起存储在文件中 请注意,密钥始

我正在创建一个程序,使用我创建的方法将他的信息保存为编码信息

基本上,当我启动程序时,它会创建两个变量

一个是字母大写,小写,数字。。。 另一个完全相同,只是我使用random.shuffle将其随机化。 这是一把钥匙的钥匙,我用random.randint100000000099999999给它一个随机数,这个数字我称之为钥匙的名字

所有密钥及其名称都存储在一个文件中

在程序中,您有机会编写类似名称的内容,该名称将使用启动程序时生成的密钥进行加密,然后与密钥名称一起存储在文件中

请注意,密钥始终具有不同的名称,加密数据可能已使用同一密钥多次加密,然后存储在另一个文件中

我先从密钥文件中读取

{注意:密钥是使用\n模式存储的,例如 file.writef'{key}\n{key\u name}\n'}

使用我的方法,长度始终可被2整除,因此我使用在for循环之前初始化的变量,并随循环增加,同时我使用同一变量从列表中读取读取密钥文件的结果,并为密钥指定名称,例如:

{4819572:'varoabIfokdbKjs3918',40101846:'opqihduqv',8291073:'hqowirhwip',…} 我的钥匙有354个字符长,所以这是一个很小的例子

下面是上面描述的代码

sep=os.sep Ot=平台系统 file\u name=os.path.basename\u文件__ 路径\到\文件=\文件\替换文件\名称, 使用openf{path_to_file}数据库{sep}history.dll',r',encoding='utf-8'作为文件: keys=file.readlines num=0 存档={} 对于uu in rangeintlenkeys/2: key\u name=strkeys[num+1]。替换“\n”, key=strkeys[num]。替换“\n”, 存档[intkey_name]=密钥 num=+2 num1=0 num2=0 在此之后,我使用key_名称来获取密钥,该密钥与加密文本一起用于解密函数


问题是,即使我在字典里有16个键,也只有2个。我真的不知道如何解决这个问题,也不知道为什么要追加这个问题。

您已经编写了num=+2,我认为您需要write num+=2

intlenkeys/2是一种冗长的编写lenkeys的方法//2@JohnColeman/2和//2之间的区别是什么?//是整数除法。谢谢你一直读到最后lol。这解决了这个问题,但现在我有另一个问题fml