python - Passing Variables/lists through Functions -


im having trouble sorting variables/lists , being able transfer them across functions. im still quite new python , missing basic. ive been going on hours.

i need create program generates 20 random integers , indicates whether each number odd or even. need sort 2 original integers ascending order , transfer them random.randint function having trouble, appreciated.

this have far.

import random  def userinput():      global number1     global number2     number1 = int(input("enter first integer: "))    number2 = int(input("enter second integer: "))  userinput()  def numbersorting():    global both   both = [(number1),(number2)]   sorted(both)  numbersorting()  def random_gen():      global num     = 0      in range(20):         num = random.randint(number1,number2)      def get_num():         return values.pop       def odd_even():         if num % 2 == 0:             print("random number", num, "is even")         else:             print("random number", num, "is odd")     odd_even()  random_gen() 

well doesn't seems clear on question want use of global bad practice in general.

however can use methods returns values need instace: if need user input returns 2 numbers better use approach:

def get_numeric_input(label):     try:         return int(input(label))     except nameerror:         print "please enter number"         return get_numeric_input(label) 

with function can numeric value user.

using can 2 next values like

def get_user_input():     n = get_numeric_input("enter first integer: ")     m = get_numeric_input("enter first integer: ")     return [n, m] 

now have function returns 2 values user , using sort method list have values sorted

def get_sorted_values(l):     return l.sort() 

check information sorting in python https://wiki.python.org/moin/howto/sorting

using random numbers have described ok, try use is_odd , is_even function outside of other function , able reuse them more times.


Comments