python习题,整数合并,求解

【问题描述】
编写一函数comb( a, b),将两个两位数的正整数a、b合并形成一个整数并返回。合并的方式是:将a的十位和个位数依次放在结果的十位和千位上, b的十位和个位数依次放在结果的个位和百位上。例如,当a=45,b=12。调用该函数后,返回5241。调用该函数进行验证:从键盘输入两个整数,然后调用该函数进行合并,并输出合并后的结果。
【输入形式】
输入两个两位数的正整数,以空格隔开。

【输出形式】

输出合并后的正整数。
【输入样例】
45 12
【输出样例】
5241

def comb(a,b):
    t1=a//10
    t2=a%10
    t3=b//10
    t4=b%10
    return t2*1000+t4*100+t1*10+t3
a,b=map(int,input().split())
print(comb(a,b))

def comb(a,b):
    return int(a[1] + b[1] + a[0] + b[0])
a,b = input().split()
print(comb(a,b))

结果:

img

如果觉得答案对你有帮助,请点击下采纳,谢谢~

def comb( a, b):
    a = str(a)
    b = str(b)
    return int(a[1] + b[1] +a[0] + b[0] )

a, b = eval(input(">>>"))#两数用逗号隔开
x = comb(a, b)
print(x)


# -*- encoding: utf-8 -*-
"""
@File    :   test.py

@Modify Time          @Version    @Description
------------          --------    -----------
2021/8/24 2:11 下午         1.0         None
"""

# import lib

import math


def main():
    num = input("请输入两个两位数的正整数,以空格隔开:")
    print(num)
    try:
        nums = num.split(" ")
    except:
        print("请按要求输入数字")
        return
    if len(nums) != 2:
        print("请按要求输入数字")
        return

    length_a = len(nums[0])
    length_b = len(nums[1])
    if length_a != 2 and length_b != 2:
        print("请按要求输入数字")
        return

    print(comb(nums[0], nums[1]))


def comb(input_a, input_b):
    return int(input_a[1] + input_b[1] + input_a[0] + input_b[0])


if __name__ == '__main__':
    main()