Estruturas de Repetição em Python


recentemente iniciei os meus estudos na programação e estava fazendo um exercício do URI no qual eu tenho que ler um conjunto não determinado de de valores M e N, onde para cada par lido, mostre a sequência do menor até o maior e a soma dos inteiros consecutivos entre eles (incluindo o N e M). Pensando em qual a melhor maneira de resolver me surgiu a seguinte dúvida, é possível fazer um laço de repetição dentro de uma Estrutura Condicional? Pois eu conseguir resolver esse problema de uma maneira mais simples, porém seguindo uma lógica parecida com estruturas de repetição eu não consigo de jeito nenhum apresentar o resultado correto.
Segue o código:

 M = int(input(""))
 N = int(input(""))

 soma = 0

 while True:
    if (M <= 0 or N <= 0):
       break

  if (M >= N):
     for N in range(N, M, 1):
        print(N)
        soma = soma + N
  else:
    for M in range(M, N, 1):
        print(M)
        soma = soma + M

print(soma)

M = int(input(""))
N = int(input(""))