Autor
|
Tema: Random - Python [Modificado] (Leído 3,661 veces)
|
SlayerBur
Desconectado
Mensajes: 92
|
Hola. Buen día/tarde/noches, o a la hora que lean esto Mi duda esta en como utilizar en Python, en utilizar el "Random", o alguna manera de poder hacer que al colocar por ejemplo 1, pueda salir como respuesta (En print), número ya sea el 1,5,9, o otro número que haya escogido. Estoy utilizando el Python en Ninja-IDE, por si es de alguna utilizad... Gracias de antemano Edito: Logre encontrar la manera, luego de mirar en casi 120 paginas (sin exagerar, estuve 3 horas mirando paginas..) Y encontré esto: Lista = ["Palabra1","Palabra2","Palabra3","Palabra4","Palabra5"] ListaRes = random.choice(Lista) Logre adaptarlo para que funcione, pero tengo un problema... Coloco el comando, y siempre sale lo mismo, la única manera para que cambie el resultado, es cerrando y abriendo el programa... PD: Intente con números, y el resto de los random.otros (otros son el resto de los que hay) y siempre me pasa lo mismo.. intente hacerlo con una "Def", pero tampoco... ¿Alguna idea, base o pagina en la que pueda ver mejor su funcionamiento? No pido que me lo hagan, simplemente una idea, o base para hacerle :/
|
|
« Última modificación: 8 Junio 2016, 04:17 am por SlayerBur »
|
En línea
|
|
|
|
tincopasan
Desconectado
Mensajes: 1.286
No es lo mismo conocer el camino que recorrerlo.
|
no entiendo que querés hacer porque no has puesto todo el código que te da problemas, ahora suponiendo que quieres elegir varias palabras podés crear una lista nueva y poner alli las elegidas sin repetir. por ejemplo: #-*- coding:utf -8 -*- import random palabras = ['palabra1', 'palabra2', 'palabra3', 'palabra4', 'palabra5', 'palabra6', 'palabra7', 'palabra8', 'palabra9', 'palabra10'] norepetir=[] for elegidas in range(5): elegida = palabras[random.randint(0, 9)] if not elegida in norepetir: print('Aleatorias', elegidas + 1, ':', elegida) norepetir.append(elegida)
por supuesto que este ejemplo no está correcto del todo pero si funcional para que te sirva de ayuda,si es otra cosa lo que buscás, poné el código como ya te dije. ahhh y buscaste 3hs, a veces buscamos más y no encontramos la respuesta,no es fácil soplar y hacer botellas.
|
|
|
En línea
|
|
|
|
SlayerBur
Desconectado
Mensajes: 92
|
Lo que quiero lograr, es hacer un programa (por consola), que cuando le hables, te responda. Algo parecido a Cleverbot, o algo así.
Tengo esto:
texto = raw_input("")
# -----------------------
HolaR = ["Hola", "Buen dia", "Buenas tardes", "Hola. Como estas?"] HolaR2 = random.choice(HolaR)
# ------------------------
if texto == hola: print HolaR2
Cuando escriba: hola, quiero que salga un mensaje aleatorio entre: Hola, Buen día, Buenas tardes, Hola. ¿Como estas?.
Y logro que salga aleatoriamente, pero solo cuando inicio el programa.
Si abro el programa, y coloco "Hola", me responde una palabra aleatoria entre ellas, pero si coloco "Hola" nuevamente, me sale el mismo texto, quiero lograr que cada vez que coloque hola, salga aleatoriamente, solo cambia cuando cierro el programa, y lo ejecuto nuevamente..
No se si me explico correctamente.. El código de arriba esta resumido, la única diferencia, es que tengo muchos mas elif texto == hola: y nada mas..
|
|
|
En línea
|
|
|
|
tincopasan
Desconectado
Mensajes: 1.286
No es lo mismo conocer el camino que recorrerlo.
|
anda a saber como tenés el código,este que usa la misma sentencia de random anda #-*- coding:utf -8 -*- import random,time Hola = ["bok", "bonjour", "guten tag", "salve","hei ","buon giorno","hi"] for i in range(20): n=input(">> ") if n == "hola": respuesta = random.choice(Hola) print(respuesta) else: print("Chau") break
ahora, puede repetir palabras, es elección aleatoria.
|
|
|
En línea
|
|
|
|
SlayerBur
Desconectado
Mensajes: 92
|
Eso es lo que necesitaba! Muchas gracias Aun que me costo un poco darme cuenta la parte del: input(">> "), quede pensando.., yo utilizo el raw_input, que fue como lo aprendí jeje En fin, ya logre hacer lo que quería . Gracias
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
random en python?
Scripting
|
coolfrog
|
2
|
4,448
|
15 Mayo 2005, 09:32 am
por coolfrog
|
|
|
ayuda upx modificado?
Ingeniería Inversa
|
metropiezo
|
6
|
4,913
|
22 Enero 2011, 20:37 pm
por metropiezo
|
|
|
[PYTHON] Modulo random
Python
|
ChicoMaravilla
|
2
|
7,614
|
8 Abril 2011, 00:54 am
por ChicoMaravilla
|
|
|
Modificado
Programación C/C++
|
kaede_
|
2
|
3,020
|
9 Julio 2011, 20:00 pm
por Valkyr
|
|
|
Windows 7 Modificado
Windows
|
Whoolz
|
6
|
10,500
|
9 Noviembre 2011, 00:23 am
por B€T€B€
|
|