""" John Rachlin DS 2000: Intro to Programming with Data Filename: guessing_game.py Description: A trash-talking AI guesses the number you are thinking of! We demonstrate a few simple tricks to make chatbots seem more human-like, such as introducing artificial pauses. """ import time import random as rnd def main(): lower_limit = 0 upper_limit = 1000 print("Pick a number between", lower_limit,"and", upper_limit) print("I'll guess it in no time!!!") input("Hit return when ready") answer = '' num_guesses = 0 while answer != 'c': if num_guesses == 0: print("\n\nI WILL CRUSH YOU!!!") elif num_guesses == 3: print("\n\nWow this is tricky - you dont scare me fool!") elif num_guesses == 5: print("\nMy RAM-ma is smarter than you!") elif num_guesses == 8: print("\nNo") time.sleep(1) print("\nWay") time.sleep(1) print("\nMy brain hurts!!!") else: print("Hmmm.. Dont rush me. I'm thinking....") time.sleep(rnd.randrange(1,4)) # pause program guess = (lower_limit + upper_limit) // 2 num_guesses += 1 answer = input("Is your number "+str(guess)+ "? [h]igher/[l]ower/[c]orrect: ") if answer == 'h': lower_limit = guess + 1 elif answer == 'l': upper_limit = guess - 1 print('Your number is ', guess) print('I guessed your number in', num_guesses,'measly guesses.') main()