for循环中为什么i要在进入判断环节前进行整形变换,把n=int(i)去除为什么结果也不报错但有问题

分类列表中的奇偶数

Num = [2,3,5,6,8,9,12,14,19]
evens = []
odds = []
for i in Num:
    n = int(i)
    if n < 0:
        continue
    if n % 2 == 0:
        evens.append(n)
    else:
        odds.append(n)
print ('偶数',evens)
print ('奇数',odds)
 

不需要整形转换 : 

应该是没有问题的,你的版本是不是太老?

Num 列表里面的元素本来就是整形,直接拿出来判断就行