or
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

Reply via email to