Fazer quadrado usando python

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(’’, end=’ ‘)
ret_z += 1
print(’
’)
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 já agradeço.

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!

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!

É 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

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

1 curtida