Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.38 KB | None | 0 0
  1. def make_buzzer(i, buzz):
  2.      return lambda x : buzz if not x % i else ''
  3.  
  4. def fizzbuzzer(n, *buzzers):
  5.      fns = [make_buzzer(*buzzer) for buzzer in buzzers]
  6.      for j in range(1, n + 1):
  7.          output = [f(j) for f in fns]
  8.          if any(output):
  9.              print(''.join(output))
  10.          else:
  11.              print(j)
  12.  
  13. fizzbuzzer(100, (3, 'fizz'), (5, 'buzz'))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement