Added GuessNumber game

This commit is contained in:
Erik Schindler 2020-04-19 11:45:20 +02:00
parent a15d81c2c7
commit fb7eeceaad
2 changed files with 41 additions and 0 deletions

View File

@ -0,0 +1,41 @@
import random
class GuessNumber():
def __init__(self, number, mn=0, mx=100):
self.guesses = 0
self.number = number
self.min = mn
self.max = mx
def get_guess(self):
guess = input(f'Guess a number ([{self.min}, {self.max}]): ')
if self.is_valid_guess(guess):
return int(guess)
else:
print('Please enter a valid number!')
return self.get_guess()
def is_valid_guess(self, guess):
try:
guess = int(guess)
except:
return False
return self.min <= guess <= self.max
def play(self):
while True:
self.guesses += 1
guess = self.get_guess()
if guess < self.number:
print('Your guess was under.')
elif guess > self.number:
print('Your guess was over.')
else: # They guessed it
break
print(f'You guessed it in {self.guesses} tries!')

0
eriks/__init__.py Normal file
View File