Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # random number generator, made by Ben Kelly
- import random # import random
- global random_number
- random_number = random.choice(range(1, 51)) # Generating random number
- def name_input():
- global user_name # so name can be used in other function
- user_name=raw_input("What is your name?")
- print "Okay %s, let's play!\n" % user_name
- def transaction_number_generator():
- global transaction_number # can be acessed in other
- sequence_letter_one = random.choice(['a','b','c','d','e','f','g'])
- sequence_letter_two = random.choice(['a','b','c','d','e','f','g'])
- sequence_letter_three = random.choice(['a','b','c','d','e','f','g'])
- sequence_number_one = random.choice(['1','2','3','4','5','6','7','8','9','0'])
- sequence_number_two = random.choice(['1','2','3','4','5','6','7','8','9','0'])
- transaction_number = "%s%s%s%s%s" % (sequence_letter_one,sequence_letter_two,sequence_number_one,sequence_letter_three,sequence_number_two)
- def number_check(guess_counter):
- user_guess=raw_input("Pick a number between 1 and 50") # user input for guess
- user_guess=int(user_guess)
- while guess_counter <= 7:
- transaction_number_generator()
- if 50 > user_guess > random_number:
- 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
- number_check(guess_counter+1)
- return
- elif 0 < user_guess < random_number:
- 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
- number_check(guess_counter+1)
- return
- elif user_guess > 50: # dodoesnt consume guess for invalid answer
- print "That's not an answer! The number is less than or equal to 50!\nAccess Token: %s\n" % transaction_number
- number_check(guess_counter)
- return
- elif user_guess < 0: # "
- print "That's not an answer! The number is greater than or equal to 1!\nAccess Token: %s\n" % transaction_number
- number_check(guess_counter)
- return
- elif user_guess == random_number:
- print 'You Win %s! You got it in %s guesses! \nAccess Token: %s' % (user_name, guess_counter, transaction_number) # correct
- return # so it doesnt keep repeating after correct number is inputted
- else: # for the instance of running out of guesses
- if 50 > user_guess > random_number:
- 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)
- elif 0 < user_guess < random_number:
- 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)
- elif user_guess == random_number:
- print "You Win %s! You got it in %s guesses! \nAccess Token: %s" % (user_name, guess_counter, transaction_number) # correct
- elif user_guess > 50: # dodoesnt consume guess for invalid answer
- print "That's not an answer! The number is less than or equal to 50!\nAccess Token: %s\n" % transaction_number
- number_check(guess_counter)
- return
- elif user_guess < 0: # "
- print "That's not an answer! The number is greater than or equal to 1!\nAccess Token: %s\n" % transaction_number
- number_check(guess_counter)
- return
- name_input() # Calling function for user to input name
- 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