When I run the following code, I seem to 'lose' values, yet I'm not sure why. Are there any other ways to print out two lists next to each other?
What I wish to do is to create a list of integers, from the users input, in a long
. It should then separate them into positive and negative values, in ascending order.
The original code is:
import numpy as np
import random
print( "(This will create a list of integers, UserInput long. Then separate"
"\nthem into positive and negative values in ascending order.)")
userI = input("\nHow many integers would you like, between the values of -100 and 100?: ")
userI = int(userI)
Ints = []
for A in range(userI):
Ints.append(random.randint(-100, 100))
print('\n', len(Ints))
def quad(N):
Ints_pos = []
Ints_neg = []
for B in N:
if B >= 0:
Ints_pos.append(B)
else:
Ints_neg.append(B)
return (Ints_pos, Ints_neg)
pos, neg = quad(N = Ints)
pos = sorted(pos)
neg = sorted(neg, reverse=True)
print('\nPositive', ' Negative'
'\nValues:', ' Values:')
for C, D in zip(pos, neg):
print('-> ', C, ' -> ', D)
input("\nPress 'Enter' to exit")