Novata Postado Janeiro 28, 2023 Compartilhar Postado Janeiro 28, 2023 (editado) 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 Editado Janeiro 28, 2023 por Novata Link to comment Compartilhe em outros sites Outras opções de compartilhamento...
Administradores Rodrigo Palhano Postado Janeiro 31, 2023 Administradores Compartilhar Postado Janeiro 31, 2023 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 Compartilhe em outros sites Outras opções de compartilhamento...
Novata Postado Janeiro 31, 2023 Autor(a) Compartilhar Postado Janeiro 31, 2023 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 Compartilhe em outros sites Outras opções de compartilhamento...
Postagens Recomendadas
Crie uma conta ou entre para comentar 😀
Você precisa ser um membro para deixar um comentário.
Crie a sua conta
Participe da nossa comunidade, crie sua conta.
Criar minha conta agoraÉ bem rápido!
Entrar
Você já tem uma conta?
Entrar agoraFaça o login agora.