[python] ayuda con juego de dados

Iniciado por zZznewbiezZz, 25 Junio 2011, 22:51 PM

0 Miembros y 1 Visitante están viendo este tema.

zZznewbiezZz

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

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á"


criskapunk

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 (python) [Seleccionar]
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

zZznewbiezZz

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 ¿?

criskapunk

Algo asi?

Código (python) [Seleccionar]
juegodados(int(raw_input("Ingresa un numero del 1 al 6: ")))


zZznewbiezZz

GRACIASSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
eres lo maximo!!!!!!!!!!!!!!!!!!!
ya no tengo mas problemas :xD