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




** Posted from http://www.teranews.com **
--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to