Jump to content

Looping Phyton


Recommended Posts

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 by Novata
Link to comment
Share on other 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
Share on other 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
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now


×
×
  • Create New...