2
respostas

Gerar 4 números aleatórios

Olá, eu gostaria de saber como posso gerar 4 números aleatórios em uma string só, por exemplo:

1234 4321 2314

2 respostas

Olá, Kauan. Implementei pra você uma forma de gerar esses 4 números em uma só string.

import random
numero_de_quatro_digitos = []

for i in range(0,4):
    i = random.randrange(0,9)
    numero_de_quatro_digitos.append(i)
    dado_string = ''.join([str(numero) for numero in numero_de_quatro_digitos])

print(dado_string)

A biblioteca random vai te prover essa randomização dos números. Você precisa de um loop para gerar um número aleatório em cada iteração. Em seguida, você vai precisar gerar a string (pq, nessa implementação eu utilizei uma lista e appendei os valores int de cada iteração à ela), então precisamos transformar os dados da lista em uma cadeia de dados str. Usei compreensão de listas para gerar um item str e o método join() para unir tudo isso numa só cadeia de caracteres. Ufa! É isso aí ;D Qualquer dúvida, sinaliza. Espero que tenha ficado didática a minha explicação :)

Muito obrigado amigo! Me ajudou bastante, vou usar nos meus próximos desafios com toda certa :))