necesito ayuda con un programa
Publicado por jorge (3 intervenciones) el 04/01/2010 12:25:32
hola, tengo que hacer un programita para una asignatura de informática de la universidad, programamos en python que es bastante parecido a C
el caso es que tengo que hacer que el programa sea el juego de "piedra papel o tijera" partiendo de esto que me dan ellos:
-----------------------------------------------------------------------------------
from random import random
opciones = ["piedra", "papel", "tijera"]
# Muestra el menú de opciones disponibles
print "Escoge una opcion"
for i in range(3):
print str(i+1)+ ") " + opciones[i]
escogeUsuario = int(raw_input("Escoge una opción: "))
escogeUsuario = escogeUsuario - 1
# Las 3 siguientes instrucciones obtienen aleatoriamente un número entre 0 y 2
NumeroMinimo = 0
NumeroMaximo = 2
escogeOrdenador = int (random()* (NumeroMaximo - NumeroMinimo +1)+ NumeroMinimo)
print "Tu has escogido:", opciones[escogeUsuario]
print "El ordenador ha escogido:", opciones[escogeOrdenador]
-----------------------------------------------------------------------------------
y a partir de aqui tengo que hacer esto:
1.Determina quien ha ganado la partida, teniendo en cuenta que Piedra gana a Tijera, Tijera gana a Papel, Papel gana a Piedra y en caso de que sean iguales, se empata.
2.Cuando el usuario introduce la opción que escoge, el programa no verifica que está sea correcta. Modifica el programa para que se solicite al usuario un valor hasta que sea correcto.
3.Modifica el programa para que se pida el número de partidas a realizar y que el programa realice exactamente este número de jugadas. El programa resultante debe llevar la cuenta del número de partidas ganadas por cada jugador de forma que al final se muestre quien es el que ha ganado, cuantas partidas ha ganado cada uno y cuantas se han empata
si alguien puede ayudarme lo agradecería mucho, porque voy perdidísimo!
--------------------------------------------------------------------------------------
del punto 1 no tengo ni idea
del punto 2 hago esto:
#Aqui el programa verifica que el valor introducido es correcto
if escogeUsuario > 3:
print "Opcion errónea, por favor introduce un valor entre 1 y 3"
if escogeUsuario < 1:
print "Opcion errónea, por favor introduce un valor entre 1 y 3"
else:
print " "
print "Vuelve a escoger una opcion"
for i in range(3):
print str(i+1) + ") " + opciones[i]
escogeUsuario = int(raw_input("Escoge una opción: "))
pero no me da el resultado que yo quiero...
y al 3 aun no he llegado
gracias de antemano!
el caso es que tengo que hacer que el programa sea el juego de "piedra papel o tijera" partiendo de esto que me dan ellos:
-----------------------------------------------------------------------------------
from random import random
opciones = ["piedra", "papel", "tijera"]
# Muestra el menú de opciones disponibles
print "Escoge una opcion"
for i in range(3):
print str(i+1)+ ") " + opciones[i]
escogeUsuario = int(raw_input("Escoge una opción: "))
escogeUsuario = escogeUsuario - 1
# Las 3 siguientes instrucciones obtienen aleatoriamente un número entre 0 y 2
NumeroMinimo = 0
NumeroMaximo = 2
escogeOrdenador = int (random()* (NumeroMaximo - NumeroMinimo +1)+ NumeroMinimo)
print "Tu has escogido:", opciones[escogeUsuario]
print "El ordenador ha escogido:", opciones[escogeOrdenador]
-----------------------------------------------------------------------------------
y a partir de aqui tengo que hacer esto:
1.Determina quien ha ganado la partida, teniendo en cuenta que Piedra gana a Tijera, Tijera gana a Papel, Papel gana a Piedra y en caso de que sean iguales, se empata.
2.Cuando el usuario introduce la opción que escoge, el programa no verifica que está sea correcta. Modifica el programa para que se solicite al usuario un valor hasta que sea correcto.
3.Modifica el programa para que se pida el número de partidas a realizar y que el programa realice exactamente este número de jugadas. El programa resultante debe llevar la cuenta del número de partidas ganadas por cada jugador de forma que al final se muestre quien es el que ha ganado, cuantas partidas ha ganado cada uno y cuantas se han empata
si alguien puede ayudarme lo agradecería mucho, porque voy perdidísimo!
--------------------------------------------------------------------------------------
del punto 1 no tengo ni idea
del punto 2 hago esto:
#Aqui el programa verifica que el valor introducido es correcto
if escogeUsuario > 3:
print "Opcion errónea, por favor introduce un valor entre 1 y 3"
if escogeUsuario < 1:
print "Opcion errónea, por favor introduce un valor entre 1 y 3"
else:
print " "
print "Vuelve a escoger una opcion"
for i in range(3):
print str(i+1) + ") " + opciones[i]
escogeUsuario = int(raw_input("Escoge una opción: "))
pero no me da el resultado que yo quiero...
y al 3 aun no he llegado
gracias de antemano!
Valora esta pregunta


0