Novata Posted January 28 Share Posted January 28 (edited) Boa noite, Peguei um exércicio de criação de pirâmide do Jogo Mário pra fazer em Python, mas o meu looping voou. É a primeira vez programando em PY, alguém pode me ajudar Segue o código: tam = get_int("Digite um numero inteiro entre 0 e 9\n") space = " " if tam > 0 and tam <9: tamSpace = tam control = tam print("ok") i=0 while i < 2: j=0 while j < tamSpace: print(f"{space}") j+=1 tamSpace-=1 k=0 while k < control: print("#") k+=1 print(" ") l=0 while l < control: print("#") l+=1 print("\n") control+=1 i=i+1 else: tam = get_int("\nPara SAIR digite 0\nPara continuar digite um valor entre 0 e 9\n") if tam == 0: False Edited January 28 by Novata Link to comment Share on other sites More sharing options...
Administradores Rodrigo Palhano Posted January 31 Administradores Share Posted January 31 if tam > 0 and tam <9: tamSpace = tam control = tam print("ok") i=0 while i < 2: j=0 while j < tamSpace: print(f"{space}") j+=1 tamSpace-=1 k=0 while k < control: print("#") k+=1 print(" ") l=0 while l < control: print("#") l+=1 print("\n") control+=1 i=i+1 O problema está na identação do seu código, o incremento das variáveis ficou fora dos loops, isso deve resolver: Link to comment Share on other sites More sharing options...
Novata Posted January 31 Author Share Posted January 31 Em 28/01/2023 at 20:36, Novata disse: Muito obrigada Rodrigo, Realmente a identação destravou boa parte. Isolei e testei bloco por bloco mas ainda sim o loop voou.No meu estudo resolvi trocar então por laço de For range, a melhor coisa! Tudo rodou, e realço em dizer que a identação muda tudo! Obrigada novamente pela atenção, posso prosseguir estudando from cs50 import get_int tam = get_int("Digite um numero inteiro entre 0 e 9\n") space = " " if tam > 0 and tam <9: tamSpace = tam control = tam for i in range (0,tam): for j in range (0,tamSpace): print(f"{space}",end="") tamSpace-=1 for k in range (0,control): print("#",end="") print(" ",end="") for l in range (0,control): print("#",end="") print("\n") control+=1 else: tam = get_int("\nPara SAIR digite 0\nPara continuar digite um valor entre 0 e 9\n") if tam == 0: False 1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now