Boa tarde, instrutor.
Eu fiz o código usando o random.random(), porém dessa forma:
numero_secreto = int(random.random() * 50 + 1)
Pois como ele retorna um número entre 0 (incluindo o próprio 0) e 1 (mas não tendo o 1 incluso), eu multipliquei por 50 para retornar valores entre 0 e 50 (mas n incluindo o 50), usei o int() para transformar o resultado float em inteiro e finalizei somando (+1) para passar a ser um intervalo entre 1 e 50 (dessa vez com o 50 incluso).