Advertisement
okelikai

Random Project

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