Jump to content

Looping Phyton


Novata

Postagens Recomendadas

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 por Novata
Link to comment
Compartilhe em outros sites

  • Administradores
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

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
 

  • Curtir 1
Link to comment
Compartilhe em outros sites

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.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora
  • Quem está online   0 Membros, 0 Anônimos, 32 Visitantes (Ver lista completa)

    • There are no registered users currently online


×
×
  • Create New...