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
Post a Comment