Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como adicionar itens na minha lista

Como adicionar valores em uma lista usando um loop e depois printar a lista inteira? Estou fazendo um programa para calcular com valores aleatórios a hipotenusa de dois pontos no espaço mas estou tendo erros ao adicioná-los na minha lista hip = [].

# py Adivinhacao.py
import random
import math


def inicio():
    print("Insira o tamanho do lado do quadrado \n")
    lado = int(input("valor: "))
    float(lado)

    for x in range(0, 100):
        hip = []

        x1 = random.uniform(0.0, lado)
        x2 = random.uniform(0.0, lado)

        y1 = random.uniform(0.0, lado)
        y2 = random.uniform(0.0, lado)

        valor = math.sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2))
        hip.append(valor)

        print("valor = {} e x = {}".format(valor, x))

    for x in range(0, 100):
        print(hip[x])


if __name__ == "__main__":
    inicio()
1 resposta
solução!

Oi, Victor! Tudo bem?

Então, o problema do seu código é que você está inicializando a list hip dentro do loop for! Pra cada uma das 100 vezes que o for roda, essa lista tá sendo resetada, então no final ela acaba ficando só com um valor...

Pra resolver, é só colocar essa linha (hip = []) fora (antes) do bloco for!

Abraços e bons estudos!