I really liked this Javscript FizzBuzz can it be as nice in Python?

Chris Angelico rosuav at gmail.com
Sat Apr 6 16:00:25 EDT 2019


On Sun, Apr 7, 2019 at 4:04 AM Dennis Lee Bieber <wlfraed at ix.netcom.com> wrote:
> >output = ""
> >for num in n:
> >    if (num % 3 == 0): output += "Fizz"
> >    if (num % 5 == 0): output += "Buzz"
> >    print(output or num)
> >
>         You aren't initializing the output /inside/ the loop.
>
>         Note that 0 is considered a false, so the if() become, in essence: if
> false equal false...

Not sure the significance of this. Modulo between two integers will
either return zero (if one is a multiple of the other) or a nonzero
value (if there's some remainder). Comparing that value to zero will
give back true if a multiple, or false if not, which is exactly what's
wanted here.

ChrisA



More information about the Python-list mailing list