删除数据结构
Removing data structure
这里的目标是获取第一个 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)
在进入 while 循环之前,弹出第一个值。您也可以将其保存为总数。
另外,您的代码有错误。如果while循环中try失败,第一次循环运行会出现异常。并且将使用上一个值的下一个,因此将重复单个值。我通过添加 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)
这里的目标是获取第一个 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)
在进入 while 循环之前,弹出第一个值。您也可以将其保存为总数。
另外,您的代码有错误。如果while循环中try失败,第一次循环运行会出现异常。并且将使用上一个值的下一个,因此将重复单个值。我通过添加 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)