0

这里的目标是获取由第一个 int 指示的一定数量的 int 值并创建一个列表,按照偶数到奇数的顺序(数字的值顺序无关紧要)。

到目前为止,我的代码处理了大部分问题。但是,我将如何忽略第一个 int 值?

示例输入:

example=[7,1, 0, 1, 0, 0, 1, 1]                            
example=[3,3, 3, 2]                                                    
example=[3,2, 2, 2] 

我的代码:

even=[]
odd=[]

while True:
    try:
        n = int(input())
    except:
        break

    if  n % 2 ==0:
        even.append(n)

    else:
        odd.append(n)

print(even+odd)
4

1 回答 1

0

在进入 while 循环之前,弹出第一个值。您也可以将其保存为总数。

此外,您的代码中存在错误。如果在 while 循环中尝试失败,则第一次循环运行时会出现异常。并且将使用上一个值的下一个,因此将重复单个值。我通过添加来纠正它n=0

even=[]
odd=[]

n=0

NumCount= int(input())

while True:
    try:
        n = int(input())
    except:
        break

    if  n % 2 ==0:
        even.append(n)

    else:
        odd.append(n)

print ("Total numbers (even+odd)", NumCount)

print(even+odd)
于 2018-08-08T06:43:53.650 回答