Advertisement
okelikai

Randomizer

Apr 8th, 2016
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.71 KB | None | 0 0
  1. import random # import random
  2. global random_number
  3. random_number = random.choice(range(1, 51)) # Generating random number
  4. def name_input():
  5.   global user_name # so name can be used in other function
  6.   user_name=raw_input("What is your name?")
  7.   print "Okay %s, let's play!\n" % user_name
  8.  
  9. def transaction_number_generator():
  10.   global transaction_number # can be acessed in other
  11.   sequence_letter_one = random.choice(['a','b','c','d','e','f','g'])
  12.   sequence_letter_two = random.choice(['a','b','c','d','e','f','g'])
  13.   sequence_letter_three = random.choice(['a','b','c','d','e','f','g'])
  14.   sequence_number_one = random.choice(['1','2','3','4','5','6','7','8','9','0'])
  15.   sequence_number_two = random.choice(['1','2','3','4','5','6','7','8','9','0'])
  16.   transaction_number = "%s%s%s%s%s" % (sequence_letter_one,sequence_letter_two,sequence_number_one,sequence_letter_three,sequence_number_two)
  17.  
  18. def number_check(guess_counter):
  19.   user_guess=raw_input("Pick a number between 1 and 50") # user input for guess
  20.   user_guess=int(user_guess)
  21.  
  22.   while guess_counter < 8:
  23.     transaction_number_generator()
  24.     if user_guess > random_number:
  25.       print "Try again, the number you picked is too high.\nGuess code: %s\n" % transaction_number # number too high
  26.       number_check(guess_counter+1)
  27.       return
  28.     elif user_guess < random_number:
  29.       print "Try again, the number you picked is too low.\nGuess code: %s\n" % transaction_number # number too low
  30.       number_check(guess_counter+1)
  31.       return
  32.     elif user_guess > 50: # dodoesnt consume guess for invalid answer
  33.       print "That's not an answer! The number is less than or equal to 50!\nGuess Code: %s\n" % transaction_number
  34.       number_check(guess_counter)
  35.       return
  36.     elif user_guess < 0: # ''
  37.       print "That's not an answer! The number is greater than or equal to 1!\nGuess Code: %s\n" % transaction_number
  38.       number_check(guess_counter)
  39.       return
  40.     elif user_guess == random_number:
  41.       print 'You Win %s! You got it in %s guesses! \nGuess Code: %s' % (user_name, guess_counter+1, transaction_number) # correct
  42.       return # so it doesnt keep repeating after correct number is inputted
  43.   else: # for the instance of running out of guesses
  44.     if user_guess > random_number:
  45.       print "You lose, the number you picked is too high. Play again sometime %s! \nGuess code: %s\n" % (user_name,transaction_number)
  46.     elif user_guess < random_number:
  47.       print "You lose, the number you picked is too low. Play again sometime %s! \nGuess code: %s\n" % (user_name,transaction_number)
  48.  
  49. name_input() # Calling function for user to input name
  50. number_check(1) # using 0 to have 8 guesses, to have less change number to be 8-inputted number = guesses
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement