Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: zZznewbiezZz en 25 Junio 2011, 22:51 pm



Título: [python] ayuda con juego de dados
Publicado por: zZznewbiezZz en 25 Junio 2011, 22:51 pm
Hola a tod@s:
verán, he estado aprendiendo a programar hace poco en python, y ayer intenté hacer un programa sencillo de dados usando el random, pero cuando lo ejecuto el numero random nunca cambia, osea que si la primera vez que tiras los dados sale 3, no va  a salir otro numero. ¿¿¿¿¿que hago?????
y si alguien me puede explicar como poner un raw input para q en lugar de poner juegodados(numero) el programa ponga pon el numero: y aca ponga solo el numero
gracias de antemano, y perdon si el post esta medio confuso  :D

Código:
import time
import random
dado=random.randint(1,6)
def juegodados(x):
    print "tirando dados..."
    time.sleep(dado)
    print "salió " + str(dado)
    if x==dado:
    print "GANASTE!!!"
    else:
    print "para otra será"


Título: Re: [python] ayuda con juego de dados
Publicado por: criskapunk en 25 Junio 2011, 23:44 pm
Buenas!

Si llamas al programa repetidas veces no habra problema, siempre va a salir un numero diferente. En cambio si llamas varias veces a la funcion durante la misma ejecucion siempre va a tener el mismo valor.
Esto es debido a que esta linea:

Código
  1. dado=random.randint(1,6)

Esta fuera de la funcion, entonces obtiene un valor al iniciar el programa y no se cambiara. Para que cambie de valor durante cada llamada, tenes que poner la linea anterior dentro del codigo de la funcion.

Un saludo :D


Título: Re: [python] ayuda con juego de dados
Publicado por: zZznewbiezZz en 26 Junio 2011, 01:09 am
gracias!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
funciona perfecto!!!!!!!!!!
y no sabrás como hacer lo del raw input para q en lugar de poner juegodados(numero).
 el programa ponga
pon el numero: y aca ponga solo el numero ¿?


Título: Re: [python] ayuda con juego de dados
Publicado por: criskapunk en 26 Junio 2011, 01:18 am
Algo asi?

Código
  1. juegodados(int(raw_input("Ingresa un numero del 1 al 6: ")))



Título: Re: [python] ayuda con juego de dados
Publicado por: zZznewbiezZz en 26 Junio 2011, 01:27 am
GRACIASSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
eres lo maximo!!!!!!!!!!!!!!!!!!!
ya no tengo mas problemas :xD