Advertisement
here2share

# guessing_game_lil_liar.py

Jul 8th, 2018
263
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.07 KB | None | 0 0
  1. # guessing_game_lil_liar.py
  2. # somebody asked for a more challenging version of the number guessing game, so here it is
  3.  
  4. import random
  5.  
  6. joker = [0]*1+[1]*4
  7.  
  8. hi,lo = 'Higher!','Lower!'
  9. def guessing_game():
  10.     secret_number = random.randint(1, 500)
  11.     print('''Note: This Game Is A Bit Dishonest... ''')
  12.     guess = int(input('''Guess a number between 1 to 500! '''))
  13.     # Keeps prompting user for guesses if guess was not correct
  14.     ready = []
  15.     guesses = 1
  16.     while 1:
  17.         if not ready:
  18.             ready = joker[:]
  19.             random.shuffle(ready)
  20.         truth = ready.pop()
  21.         if guess < secret_number:
  22.             print([lo,hi][truth])
  23.         elif guess > secret_number:
  24.             print([hi,lo][truth])
  25.         else: break
  26.         if not guess: print('You gave up, huh? Anyhow... the number is {}!'.format(secret_number))
  27.         print('Guesses Made So Far... {}!'.format(guesses))
  28.         guess = int(input('''Guess Again... '''))
  29.         guesses += 1
  30.  
  31.     print('Correct! The secret number was {}!'.format(secret_number))
  32.  
  33. # Loops the game indefinitely
  34. while 1:
  35.     guessing_game()
  36.     ans = raw_input('''Play Again? ''')
  37.     if ans.lower() == 'n':
  38.         break
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement