Золь общего назначения:
def interval(l, n):
w = (l[1] - l[0]) // n
return [[l[0]+i*w, l[0]+(i+1)*w] for i in range(n)]
так, в вашем случае:
interval([10, 30], 2)
#[[10, 20], [20, 30]]
но вы также можете запросить дополнительные интервалы:
interval([10, 30], 4)
#[[10, 15], [15, 20], [20, 25], [25, 30]]