i tried make program take amount of elements , randomly generate them. example, user enter twenty names , have algorithm spit them out randomly. built program in such way enter twenty elements, , print out number plus 1 random things. enter twenty elements , randomly choose them twenty-one times. problem i'm not experience random, made ridiculously large (just shy of 500 lines). works, i'd like: 1) shortened. 2) take number, rather between 2 , 20 , 3) able spit out user-entered number of random items. don't know if of made sense, if can! whole massive code:
import random = input('enter number of elements(maximum twenty).\n') if < 2 or > 20: print('restart program , enter value between 2 , twenty.') if(a == 2): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') list_one = [one,two] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) print(choice_one, choice_two, choice_three) if(a == 3): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') list_one = [one,two,three] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four) if(a == 4): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') list_one = [one,two,three,four] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five) if(a == 5): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') list_one = [one,two,three,four,five] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six) if(a == 6): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') list_one = [one,two,three,four,five,six] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven) if(a == 7): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') list_one = [one,two,three,four,five,six,seven] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight) if(a == 8): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') list_one = [one,two,three,four,five,six,seven,eight,] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine) if(a == 9): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten) if(a == 10): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven) if(a == 11): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') eleven = raw_input('enter eleventh element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten,eleven] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) choice_twelve = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven, choice_twelve) if(a == 12): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') eleven = raw_input('enter eleventh element.\n') twelve = raw_input('enter twelth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) choice_twelve = random.choice(list_one) choice_thirteen = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven, choice_twelve, choice_thirteen) if(a == 13): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') eleven = raw_input('enter eleventh element.\n') twelve = raw_input('enter twelth element.\n') thirteen = raw_input('enter thirteenth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) choice_twelve = random.choice(list_one) choice_thirteen = random.choice(list_one) choice_fourteen = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven, choice_twelve, choice_thirteen, choice_fourteen) if(a == 14): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') eleven = raw_input('enter eleventh element.\n') twelve = raw_input('enter twelth element.\n') thirteen = raw_input('enter thirteenth element.\n') fourteen = raw_input('enter fourteenth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) choice_twelve = random.choice(list_one) choice_thirteen = random.choice(list_one) choice_fourteen = random.choice(list_one) choice_fifteen = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven, choice_twelve, choice_thirteen, choice_fourteen, choice_fifteen) if(a == 15): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') eleven = raw_input('enter eleventh element.\n') twelve = raw_input('enter twelth element.\n') thirteen = raw_input('enter thirteenth element.\n') fourteen = raw_input('enter fourteenth element.\n') fifteen = raw_input('enter fifteenth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) choice_twelve = random.choice(list_one) choice_thirteen = random.choice(list_one) choice_fourteen = random.choice(list_one) choice_fifteen = random.choice(list_one) choice_sixteen = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven, choice_twelve, choice_thirteen, choice_fourteen, choice_fifteen,choice_sixteen) if(a == 16): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') eleven = raw_input('enter eleventh element.\n') twelve = raw_input('enter twelth element.\n') thirteen = raw_input('enter thirteenth element.\n') fourteen = raw_input('enter fourteenth element.\n') fifteen = raw_input('enter fifteenth element.\n') sixteen = raw_input('enter sixteenth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) choice_twelve = random.choice(list_one) choice_thirteen = random.choice(list_one) choice_fourteen = random.choice(list_one) choice_fifteen = random.choice(list_one) choice_sixteen = random.choice(list_one) choice_seventeen = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven, choice_twelve, choice_thirteen, choice_fourteen, choice_fifteen,choice_sixteen, choice_seventeen) if(a == 17): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') eleven = raw_input('enter eleventh element.\n') twelve = raw_input('enter twelth element.\n') thirteen = raw_input('enter thirteenth element.\n') fourteen = raw_input('enter fourteenth element.\n') fifteen = raw_input('enter fifteenth element.\n') sixteen = raw_input('enter sixteenth element.\n') seventeen = raw_input('enter seventeenth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) choice_twelve = random.choice(list_one) choice_thirteen = random.choice(list_one) choice_fourteen = random.choice(list_one) choice_fifteen = random.choice(list_one) choice_sixteen = random.choice(list_one) choice_seventeen = random.choice(list_one) choice_eighteen = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven, choice_twelve, choice_thirteen, choice_fourteen, choice_fifteen,choice_sixteen, choice_seventeen, choice_eighteen) if(a == 18): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') eleven = raw_input('enter eleventh element.\n') twelve = raw_input('enter twelth element.\n') thirteen = raw_input('enter thirteenth element.\n') fourteen = raw_input('enter fourteenth element.\n') fifteen = raw_input('enter fifteenth element.\n') sixteen = raw_input('enter sixteenth element.\n') seventeen = raw_input('enter seventeenth element.\n') eighteen = raw_input('enter eighteenth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eighteen] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) choice_twelve = random.choice(list_one) choice_thirteen = random.choice(list_one) choice_fourteen = random.choice(list_one) choice_fifteen = random.choice(list_one) choice_sixteen = random.choice(list_one) choice_seventeen = random.choice(list_one) choice_eighteen = random.choice(list_one) choice_nineteen = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven, choice_twelve, choice_thirteen, choice_fourteen, choice_fifteen,choice_sixteen, choice_seventeen, choice_eighteen, choice_nineteen) if(a == 19): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') eleven = raw_input('enter eleventh element.\n') twelve = raw_input('enter twelth element.\n') thirteen = raw_input('enter thirteenth element.\n') fourteen = raw_input('enter fourteenth element.\n') fifteen = raw_input('enter fifteenth element.\n') sixteen = raw_input('enter sixteenth element.\n') seventeen = raw_input('enter seventeenth element.\n') eighteen = raw_input('enter eighteenth element.\n') nineteen = raw_input('enter ninteenth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eighteen,nineteen] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) choice_twelve = random.choice(list_one) choice_thirteen = random.choice(list_one) choice_fourteen = random.choice(list_one) choice_fifteen = random.choice(list_one) choice_sixteen = random.choice(list_one) choice_seventeen = random.choice(list_one) choice_eighteen = random.choice(list_one) choice_nineteen = random.choice(list_one) choice_twenty = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven, choice_twelve, choice_thirteen, choice_fourteen, choice_fifteen,choice_sixteen, choice_seventeen, choice_eighteen, choice_nineteen, choice_twenty) if(a == 20): 1 = raw_input('enter first element.\n') 2 = raw_input('enter second element.\n') 3 = raw_input('enter third element.\n') 4 = raw_input('enter fourth element.\n') 5 = raw_input('enter fifth element.\n') 6 = raw_input('enter sixth element.\n') 7 = raw_input('enter seventh element.\n') 8 = raw_input('enter eighth element.\n') 9 = raw_input('enter ninth element.\n') ten = raw_input('enter tenth element.\n') eleven = raw_input('enter eleventh element.\n') twelve = raw_input('enter twelth element.\n') thirteen = raw_input('enter thirteenth element.\n') fourteen = raw_input('enter fourteenth element.\n') fifteen = raw_input('enter fifteenth element.\n') sixteen = raw_input('enter sixteenth element.\n') seventeen = raw_input('enter seventeenth element.\n') eighteen = raw_input('enter eighteenth element.\n') nineteen = raw_input('enter ninteenth element.\n') twenty = raw_input('enter twentieth element.\n') list_one = [one,two,three,four,five,six,seven,eight,nine,ten,eleven,twelve,thirteen,fourteen,fifteen,sixteen,seventeen,eighteen,nineteen,twenty] choice_one = random.choice(list_one) choice_two = random.choice(list_one) choice_three = random.choice(list_one) choice_four = random.choice(list_one) choice_five = random.choice(list_one) choice_six = random.choice(list_one) choice_seven = random.choice(list_one) choice_eight = random.choice(list_one) choice_nine = random.choice(list_one) choice_ten = random.choice(list_one) choice_eleven = random.choice(list_one) choice_twelve = random.choice(list_one) choice_thirteen = random.choice(list_one) choice_fourteen = random.choice(list_one) choice_fifteen = random.choice(list_one) choice_sixteen = random.choice(list_one) choice_seventeen = random.choice(list_one) choice_eighteen = random.choice(list_one) choice_nineteen = random.choice(list_one) choice_twenty = random.choice(list_one) choice_twenty_one = random.choice(list_one) print(choice_one, choice_two, choice_three, choice_four, choice_five, choice_six, choice_seven, choice_eight, choice_nine, choice_ten, choice_eleven, choice_twelve, choice_thirteen, choice_fourteen, choice_fifteen,choice_sixteen, choice_seventeen, choice_eighteen, choice_nineteen, choice_twenty, choice_twenty_one) raw_input('press enter exit.')
yes! there simple way. if notice, number, n
, make n
actions, can simplified loop.
import random n = int(raw_input('number: ')) items = raw_input('items: ').split() choices = [random.choice(items) _ in xrange(n)] print choices
i've made can input items in 1 go space delimeter, that's can change. when run it, get
number: 5 items: '1 4 6 56 45 34 7 12 fgtr hyt 98 0 98 78 6666666666.6' ['56', '98', "6666666666.6'", '7', 'fgtr']
now, see in many questions, trusting input user give not wise idea, wrap input number in try statement , repeat many times necessary until integer.
while true: try: n = int(raw_input('number: ')) break except valueerror: print 'gimme integer please!'
another thing, if want list have many items number, can use loop that.
items = [raw_input('input item number {}'.format(i+1)) in xrange(n)]
Comments
Post a Comment