clientes = ["João", "Maria", "Carlos", "Ana", "Beatriz"]
def exe():
for i, cliente in enumerate(clientes):
print(f'cliente Nº: {i + 1} Nome : {cliente}') # --> coloquei o i+1 se não ia ficar 0,1,2....
exednv()
def exednv():
resposta = input('Você quer executar o programa denovo?(S ou N)')
if resposta == 'S' or resposta == 's':
main()
elif resposta == 'N' or resposta == 'n':
return
def main():
exe()
if __name__ == "__main__":
main()
Acredito que o for seja mais adequado nessa situação pois é possível saber quantas iterações/repetições serão realizadas, usei o enumerate pro código não ficar muito seco!
(obs: Engraçado é q se nesse trecho da def "exe" a função exednv() fosse um pouco pra direita mudaria tudo ne mkkk)
def exe():
for i, cliente in enumerate(clientes):
print(f'cliente Nº: {i + 1} Nome : {cliente}')
exednv() # --> se fosse pra direita estaria no bloco do for