do you fail at FizzBuzz? simple prog test
Tobiah
toby at rcsreg.com
Mon Oct 6 05:50:56 EDT 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