elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 05:13  


Tema destacado: Suscripción al boletín mensual de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  [python] ayuda con juego de dados
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [python] ayuda con juego de dados  (Leído 1,521 veces)
zZznewbiezZz

Desconectado Desconectado

Mensajes: 41


Ver Perfil
[python] ayuda con juego de dados
« en: 25 Junio 2011, 22:51 »

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


En línea
criskapunk

Desconectado Desconectado

Mensajes: 255



Ver Perfil
Re: [python] ayuda con juego de dados
« Respuesta #1 en: 25 Junio 2011, 23:44 »

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


En línea
zZznewbiezZz

Desconectado Desconectado

Mensajes: 41


Ver Perfil
Re: [python] ayuda con juego de dados
« Respuesta #2 en: 26 Junio 2011, 01:09 »

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 ¿?
En línea
criskapunk

Desconectado Desconectado

Mensajes: 255



Ver Perfil
Re: [python] ayuda con juego de dados
« Respuesta #3 en: 26 Junio 2011, 01:18 »

Algo asi?

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

En línea
zZznewbiezZz

Desconectado Desconectado

Mensajes: 41


Ver Perfil
Re: [python] ayuda con juego de dados
« Respuesta #4 en: 26 Junio 2011, 01:27 »

GRACIASSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
eres lo maximo!!!!!!!!!!!!!!!!!!!
ya no tengo mas problemas :xD
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Juego de los dados en c
Programación C/C++
koopa2 3 2,932 Último mensaje 28 Junio 2006, 10:05
por inverse
Juego Python
Scripting
SirLanceCC 11 1,802 Último mensaje 11 Julio 2006, 23:27
por Division-x
Juego de la vida en Python
Scripting
SirLanceCC 1 1,474 Último mensaje 9 Diciembre 2006, 14:39
por SirLanceCC
[Python][Pygame] Ayuda con un juego de gato
Scripting
EMYLY 4 2,871 Último mensaje 12 Mayo 2010, 22:37
por Debci
Un juego con tres dados en C
Programación C/C++
Principios en C 7 1,137 Último mensaje 30 Agosto 2011, 02:58
por Principios en C
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines