2017-05-05 2 views
1

-odd, -even, even 및 odds를 별도의 배열로 분리하려고합니다. matlab에이 작업을 수행했지만 파이썬에서 어떻게 작동하는지 혼란 스럽습니다. 내가 지금까지있어 모든 사용자 입력 배열 여기새로운 배열에 양수 짝수, 양수 짝수, 음수 짝수 및 음수 짝수를 분리합니다.

print('Enter 10 numbers: ') 
num=10 
l1=[0]*num 

for l in range (0,num): 
    numbers = float(input('Enter value #'+str(l+1)+' : ')) 
    l1[l]=numbers 
print('Your numbers are: ',l1) 

답변

0

당신이 필요 않고 "L1"목록을 채우는 코드로 시작하는 작업의 예입니다을 생성하는 방법이다.

negative_odds = [] 
negative_evens = [] 
evens = [] 
odds = [] 

for num in l1: 
    if num % 2 == 0: 
     if num < 0: 
      negative_evens.append(num) 
     else: 
      evens.append(num) 
    else: 
     if num < 0: 
      negative_odds.append(num) 
     else: 
      odds.append(num) 

print('-odd: ', negative_odds) 
print('-even: ', negative_evens) 
print('even: ', evens) 
print('odd: ', odds)