do you fail at FizzBuzz? simple prog test

Tobiah toby at rcsreg.com
Mon Oct 6 11:50:56 CEST 2008


Or to allow the numbers 3 and 5 to be easily changed:

for i in range(1, 101):
         print 'fizz' * (not i % 3) + 'buzz' * (not i % 5) or i

Tobiah


>> for i in range(1,100):
>>  print ('fizz','','')[i%3] + ('buzz','','','','')[i%5] or i
>>
>>>> "Write a program that prints the numbers from 1 to 100. But for
>>>> multiples of three print "Fizz" instead of the number and for the
>>>> multiples of five print "Buzz". For numbers which are multiples of
>>>> both three and five print "FizzBuzz".
>>>>
>>>> for i in range(1,101):
>>>>     if i%3 == 0 and i%5 != 0:
>>>>         print "Fizz"
>>>>     elif i%5 == 0 and i%3 != 0:
>>>>         print "Buzz"
>>>>     elif i%5 == 0 and i%3 == 0:
>>>>         print "FizzBuzz"
>>>>     else:
>>>>         print i
>>>>
>>>>
>>>> is there a better way than my solution? is mine ok?
>>>
>> --
>> http://mail.python.org/mailman/listinfo/python-list
>>
> 
> 
> 




More information about the Python-list mailing list