Fazer quadrado usando python

4 respostas Resolvido
pythonmatemática
L
gostaria de que alguém me ajudasse a entender o que está errado no seguinte código:

‘’’

quad = int(input('informe dois dos lados do retângulo: '))

quad_z = 0

ret = int(input('informe os outros dois lados do retâgulo: '))

ret_z = 1
while quad_z < quad:

while ret_z < ret:

print(’<em>’, end=’ ‘)

ret_z += 1

print(’</em>’)

quad_z += 1

‘’’

ele deveria solicitar a altura e largura de um retângulo qualquer e mostrar esse retângulo usando asterisco, por exemplo: quad == 4 e ret == 3 deveria apresentar o seguinte retângulo:

(* * *

(* * *

(* * *

(* * *

porém, o retângulo que aparece seria esse, por exemplo:

(* * *

*

*

*

quero saber qual comando está incompleto ou errado para que o retângulo apresente-se completo. de  agradeço.

4 Respostas

J

Oi @Lucas_Mt, antes de começar tenho 3 coisas:

  1. Quando for postar o código aqui selecione todo código e use o botão </>!
  2. Outra coisa cuidado com a indentação, principalmente em Python, se tiver errada o programa não roda!

Devido a isso eu não testei seu código, achei mais fácil fazer um exemplo! Usei o for em vez do while!

l = int(input("Largura: "))
a = int(input("Altura: "))

for i in range(a):
  for j in range(l):
    print("*",end="")
  else:
    print()

No seu código está faltando os “*” e também o erro deve está relacionado aos contadores que você implementou!

L

opa!! mto obg pela ajuda. porém, eu já fiz um retângulo usando o for e a atividade que eu estou tentado fazer especifica o uso do while. você teria como me ajudar dessa forma, pfv!

J
Solucao aceita

É só adaptar:

l = int(input("Largura: "))
a = int(input("Altura: "))

i = 0
while i < a:
  j = 0
  while j < l:
    print("*",end="")
    j+=1
  else:
    print()
  i+=1
L

mto abg mais uma vez, vc me ajudou mto:partying_face::partying_face::partying_face::partying_face::partying_face:

Criado 20 de abril de 2020
Ultima resposta 20 de abr. de 2020
Respostas 4
Participantes 2