关于#python#的问题,如何解决?

给定一个整数列表,请编写一个程序,将其中的奇数和偶数分别排列在列表的前半部分和后半部分。列表中奇数和偶数的相对顺序不变
input:输入一个整数N,接收一个含N个元素的整数列表
output:一个整数列表,其中奇数位于前半部分,偶数位于后半部分,且保持相对顺序

def split_odd_even(nums):
    odd = []
    even = []
    for num in nums:
        if num % 2 == 0:
            even.append(num)
        else:
            odd.append(num)
    return odd + even

n = int(input("请输入列表长度N:"))
nums = []
for i in range(n):
    num = int(input("请输入第{}个整数:".format(i+1)))
    nums.append(num)

result = split_odd_even(nums)
print(result)

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^