|   | 1 |  initial version  | 
Although for other functions, if there is no root in an interval, you get a RuntimeError that has to be accounted for. So, a bit more obtuse example:
var('k x')
eq = x^3-5*x^2+15==0
ranges = [[k,k+1] for k in [-10..10]]
for width in ranges:
    try:
        root = eq.find_root(width[0],width[1])
        print(f"Root between {width[0]} and {width[1]} is {root}")
    except RuntimeError:
        print(f"No root between {width[0]} and {width[1]}")
 Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.
 
                
                Copyright Sage, 2010. Some rights reserved under creative commons license. Content on this site is licensed under a Creative Commons Attribution Share Alike 3.0 license.