Skip to content

Commit 5a0ba9a

Browse files
committed
create first brain game (even or odd)
1 parent 252d428 commit 5a0ba9a

File tree

7 files changed

+42
-9
lines changed

7 files changed

+42
-9
lines changed

README.md

Lines changed: 0 additions & 8 deletions
This file was deleted.
1.25 KB
Binary file not shown.

brain_games/b_even_logic.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
from random import randint
2+
3+
import prompt
4+
5+
6+
def b_even():
7+
print('Welcome to the Brain Games!')
8+
name = prompt.string('May I have your name? ')
9+
print(f'Hello, {name}')
10+
number = randint(1, 100)
11+
counter = 0
12+
while counter < 3:
13+
print(f'''Answer "yes" if the number is even, otherwise answer "no".
14+
Question: {number}''')
15+
answer = prompt.string('Your answer: ')
16+
real_answer = 'no'
17+
if number % 2 == 0:
18+
real_answer = 'yes'
19+
if answer == real_answer:
20+
number = randint(1, 100)
21+
print('Correct!')
22+
counter += 1
23+
else:
24+
print(f"{answer} is wrong answer ;(. Correct answer was {real_answer}. Let's try again, {name}")
25+
break
26+
if counter == 3:
27+
print(f'Congratulations, {name}!')
28+
29+
446 Bytes
Binary file not shown.

brain_games/scripts/brain_even.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import brain_games.b_even_logic as logic
2+
3+
4+
def main():
5+
logic.b_even()
6+
7+
if __name__ == '__main__':
8+
main()

makefile

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,7 @@ package-install:
1111
uv tool install dist/*.whl
1212

1313
lint:
14-
uv run ruff check brain_games
14+
uv run ruff check brain_games
15+
16+
brain-even:
17+
uv run brain_even

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,4 @@ dev = [
2222

2323
[project.scripts]
2424
brain-games = "brain_games.scripts.brain_games:main"
25+
brain-even = "brain_games.scripts.brain_even:main"

0 commit comments

Comments
 (0)