>> <condition> if <expression a> else <expression> > > But that appears to NOT scan like English. > "one if by land two if by sea" num_rings = 1 if enemy.onland() else 2 not the most graceful english, heh. and i suppose it works if they are nested.. num_rings = 1 if onland() else 2 if onsea() else 3