From: Devin Mullins Date: 2005-09-20T11:07:55+09:00 Subject: Re: ruby idiom for python's for/else while/else Here's another: (2...10).each do |n| unless (2...n).any? do |x| if n % x == 0 puts "#{n} equals #{x} * #{n/x}" true end #else nil end puts "#{n} is a prime number" end end But, really, I'd rather write it like William Morgan did. Devin Gergely Kontra wrote: >Hi! > >Is there a similar construct to python's: > > > >>>>for n in range(2, 10): >>>> >>>> >... for x in range(2, n): >... if n % x == 0: >... print n, 'equals', x, '*', n/x >... break >... else: >... # loop fell through without finding a factor >... print n, 'is a prime number' >... >2 is a prime number >3 is a prime number >4 equals 2 * 2 >5 is a prime number >6 equals 2 * 3 >7 is a prime number >8 equals 2 * 4 >9 equals 3 * 3 > >thx >Gergo > >