#得到偶数的结果
def get_even(num_A, num_B):
num_A, num_B = int(num_A), int(num_B)
num = num_B - num_A
if num < 0:
num += 10
num = str(num)
return num
#得到奇数的结果
def get_odd(num_A, num_B):
list = ['J', 'Q', 'K']
num_A, num_B = int(num_A), int(num_B)
num = num_B + num_A
num = num % 13
result = num // 10
remainder = num % 10
if result and remainder >= 0:
num = list[remainder]
return num
A_list, B_list = input().split()
A_list, B_list = list(A_list), list(B_list)
A_list.reverse()
B_list.reverse()
list = []
length_A = len(A_list)
length_B = len(B_list)
length = max(length_A, length_B)
#对于短的字符串用0补充
if length == length_A:
for i in range(length - length_B):
B_list.append(0)
else:
for i in range(length - length_A):
A_list.append(0)
#对于B中的每个元素分情况计算
for i in range(length):
if (i + 1) % 2 == 0:
num = get_even(A_list[i], B_list[i])
else:
num = get_odd(A_list[i], B_list[i])
list.append(num)
list.reverse()
for num in list:
print(num, end = '')
1048. 数字加密(20)--Python
最新推荐文章于 2022-11-01 13:40:24 发布