-
Notifications
You must be signed in to change notification settings - Fork 8
/
fizzbuzz.py
43 lines (34 loc) · 912 Bytes
/
fizzbuzz.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Fizz Buzz
import sys
import pyttsx3
from colorama import init, Fore
from logo import LOGO
def play_fizz_buzz(limit):
fizzBuzz = 'FizzBuzz'
fizz = 'Fizz'
buzz = 'Buzz'
engine = pyttsx3.init()
for i in range(1, limit + 1):
end_line = ', ' if i < limit else '.\n'
if i % 15 == 0:
print(Fore.CYAN + fizzBuzz, end=end_line)
engine.say(fizzBuzz)
elif i % 5 == 0:
print(Fore.YELLOW + buzz, end=end_line)
engine.say(buzz)
elif i % 3 == 0:
print(Fore.GREEN + fizz, end=end_line)
engine.say(fizz)
else:
print(i, end=end_line)
engine.say(i)
engine.runAndWait()
def main():
init(autoreset=True)
print(Fore.RED + LOGO)
try:
play_fizz_buzz(15)
except KeyboardInterrupt:
sys.exit()
if __name__ == "__main__":
main()