gpt4 book ai didi

python - 如何保留int变量的前导零?

转载 作者:行者123 更新时间:2023-12-04 04:46:41 25 4
gpt4 key购买 nike

下面是一段代码,它是功能解密和加密程序的一部分。

while checkvar < maxvar: # is set to < as maxvar is 1 to high for the index of var
#output.append("%02d" % number)
i =ord(var[checkvar]) - 64 # Gets postional value of i
i = ("%02d" % i)
if (checkvar + 1) < maxvar:
j =ord(var[(checkvar + 1)]) - 64 # Gets postional value of i
j = ("%02d" % j)
i = str(i) + str(j) #'Adds' the string i and j to create a new i
li.append(int(i))
checkvar = checkvar + 2

print li
如您所见,首先将两个变量 i 和 j 视为字符串,以便在任何一位数字(作为字符串)前添加 0。然后将这些变量组合成一个四位数字(仍然是一个字符串)。稍后在程序中创建的编号用于 pow()函数,如 int s 删除任何前导零。
我的问题:是否可以强制 python 保持 int 的前导零?我已经并继续在网上搜索。
编辑
为了帮助人们,我已经包含了程序的加密部分。这就是问题所在。上面代码中创建的变量通过一个 pow() 传递功能。由于这无法处理字符串,我必须将变量转换为 int s 丢失前导零的地方。
#a = li[]
b=int(17)#pulic = e
c=int(2773)#=n

lenli=int(len(li))
enchecker = int(0)

#encrpted list
enlist = []

while enchecker < lenli:
en = pow(li[enchecker],b,c)#encrpyt the message can only handle int
enlist.append(int(en))
enchecker = enchecker + 1

print enlist

最佳答案

前导零的概念是一个显示概念,而不是数字概念。您可以在一个数字上放置无数个前导零而不更改其值。由于它不是数字概念,因此不与数字一起存储。

将数字转换为字符串时,您必须决定需要多少个零。如果需要,您可以单独保留该号码。

关于python - 如何保留int变量的前导零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13499033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com