import random import math Range = random.randint(1, 1000) ## Range can be from 1 to anything, but for demo purposes it's 1000 RandomNumber = random.randint(1, Range) ## Number is generated within the range GuessCounter = 1 ## For the while loop only, counting purposes MaximumGuesses = 0 ## To be changed in the while loop UserGuessCount = 0 while GuessCounter <= Range: GuessCounter = 2 * GuessCounter ## Effectively logarithms, but inverted to account for *all* programming languages MaximumGuesses = MaximumGuesses + 1 print("TEST CASE:", RandomNumber) print("Your range is from 0 to", Range) print("You have", MaximumGuesses, "guesses.") ## PSEUDOCODE VERSION BELOW (different to Flowchart) win = False while win == False: UserGuess = int(input("Your Guess: ")) if UserGuess == RandomNumber: UserGuessCount = UserGuessCount + 1 print("You win! You made", UserGuessCount, "guesses!") win = True else: UserGuessCount = UserGuessCount + 1 if UserGuessCount == MaximumGuesses: print("You lose! The correct number was", RandomNumber) win = True else: if UserGuess > RandomNumber: print("Try going lower!") win = False else: print("Try going higher!") win = False
Run
Reset
Share
Import
Link
Embed
Language▼
English
中文
Python Fiddle
Python Cloud IDE
Follow @python_fiddle
Browser Version Not Supported
Due to Python Fiddle's reliance on advanced JavaScript techniques, older browsers might have problems running it correctly. Please download the latest version of your favourite browser.
Chrome 10+
Firefox 4+
Safari 5+
IE 10+
Let me try anyway!
url:
Go
Python Snippet
Stackoverflow Question