Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Joe Fraddy

#121
Scripting / Re: suma de un entero en pyhon
3 Febrero 2015, 23:07 PM
No entendí mucho, el caso es que lo que tengo de código es esto:

Código (python) [Seleccionar]
def suma_de_digitos(n):
   for l in n:
#Aqui debe ir mi operacion
       
       print l
r=raw_input('Introduce un numero: ')
print suma_de_digitos(r)


Bueno eso pensado que recorriendo el valor n, no se si este bien de hecho
#122
Hola amigos, este es un nuevo problema que tengo que resolver, pero no tengo idea de como hacerlo.

Lo que tengo que hacer, si tengo este numero 1234

debe darme como resultado de la suma 10

Esto es porque previamente he dividido en secciones el numero, sumandose así:

1 + 2 + 3 + 4

Espero puedan ayudarme.

Gracias
#123
Bueno, gracias por su ayuda, les dejo el ejercicio terminado, quizá mas adelante le pueda servir a alguien:

Código (python) [Seleccionar]
import random

tablero = []

for x in range(0,5):
  tablero.append(["O"] * 5)

def print_tablero(tablero):
  for fila in tablero:
    print " ".join(fila)

print "Juguemos as la batalla naval!"
print_tablero(tablero)

def fila_aleatoria(tablero):
  return random.randint(0,len(tablero)-1)

def columna_aleatoria(tablero):
  return random.randint(0,len(tablero[0])-1)

barco_fila = fila_aleatoria(tablero)
barco_columna = columna_aleatoria(tablero)
print barco_fila
print barco_columna

for turn in range(4):
    adivina_fila = input("Adivina fila: ")
    adivina_columna = input("Adivina columna: ")

    if adivina_fila == barco_fila and adivina_columna == barco_columna:
      print "Felicitaciones! Hundiste mi barco!"
    else:
      if (adivina_fila < 0 or adivina_fila > 4) or (adivina_columna < 0 or adivina_columna > 4):
        print "Huy, eso ni siquiera esta en el oceano."
      elif(tablero[adivina_fila][adivina_columna] == "X"):
        print "Ya dijiste esa."
      else:
      print "No tocaste mi barco!"
      tablero[adivina_fila][adivina_columna] = "X"

    if turn == 3:
        print 'Fin del juego'
        break
    print_tablero(tablero)
    print 'Turno', turn+1
#124
Scripting / Re: Batalla naval Python!!!
29 Enero 2015, 18:03 PM
Saben cual era el error???

el mensaje:

había escrito:

print 'Ya dijiste esa'

y era:

print 'Ya dijiste esa.'

Era el (.) Punto lo que no me dejaba concluir el ejercicio y como no detectaba el error del interprete ps no sabía, pero de todos modos aprendí!!! eso es lo importante xD
#125
Scripting / Re: Batalla naval Python!!!
29 Enero 2015, 16:36 PM
Ya, creo que el error 38 era por un acento que tenia, pero ahora en la linea 31 tengo un error y no se que esta mal, este es el código:

elif  tablero[adivina_fila][adivina_columna] == "X":

tablero es una lista bacía y los dos argumentos son dos variables de entrada que almacenan dos strings.
#126
Scripting / Re: Batalla naval Python!!!
28 Enero 2015, 23:10 PM
Cita de: engel lex en 28 Enero 2015, 23:01 PM
aprende a usar un debugger :P

http://www.pythontutor.com/visualize.html

más fácil que eso no hay jejeje

ahí deberias ver las fallas de codigo mejor que nada

Es que el problema es que este es un interprete html y creo que no va con el código real, lo que hago son ejercicios, que a veces esta bien, pero simplemente no corren porque esta hecho en web
#127
Scripting / Re: Batalla naval Python!!!
28 Enero 2015, 21:50 PM
No parece que ese no es problema, me manda un error al correrlo:

CitarUnknown Error: O O O O O
#128
Scripting / Re: Batalla naval Python!!!
28 Enero 2015, 21:14 PM
Si, efectivamente tenia que poner tablero, en vez de board, pensé que board era alguna función de random.

Pero ahora creo que hay un problema de conversión, que no logro entender, el depurador me saca esto:

Traceback (most recent call last):
  File "python", line 38, in <module>
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 3: ordinal not in range(128)
#129
Scripting / Re: Batalla naval Python!!!
28 Enero 2015, 20:40 PM
Si, ya me había percatado de eso, y he reacomodado el código:

import random

tablero = []

for x in range(0,5):
  tablero.append(["O"] * 5)

def print_tablero(tablero):
  for fila in tablero:
    print " ".join(fila)

print_tablero(tablero)

def fila_aleatoria(tablero):
  return random.randint(0,len(tablero)-1)

def columna_aleatoria(tablero):
return random.randint(0,len(tablero[0])-1)

barco_fila = fila_aleatoria(tablero)
barco_columna = columna_aleatoria(tablero)
adivina_fila = input("Adivina fila:")
adivina_columna = input("Adivina columna:")

print barco_fila
print barco_columna

if adivina_fila == barco_fila:
    print "Felicitaciones, Hundiste mi barco!"

# Codigo reacomodado
elif  board[adivina_fila][adivina_columna] == 'X':
    print "Ya dijiste esa"

else:
    print "Agua, no tocaste mi barco"
    if adivina_fila not in range(5) or adivina_columna not in range(5):
        print "Huy, eso ni siquiera esta en el oceano"
    else:
        print "Aquí no ha pasado nada"


pero creo que tengo problemas con el módulo, eso es lo que me dice el interprete:

CitarTraceback (most recent call last):
  File "python", line 31, in <module>
NameError: name 'board' is not defined
#130
Scripting / Batalla naval Python!!! [RESUELTO]
28 Enero 2015, 18:54 PM
Hola amigos, ahora estoy en un ejercicio de elaborar un juego llamado batalla naval, y no he entendido lo que se me pide hacer (se supone que vamos haciendo el código paso a paso).

Las instrucciones son estas:

Citar01. Agregá una sentencia elif que verifique si la ubicación ya tiene una 'X'.
02. Si la tiene, mostrá "Ya dijiste esa."

Este es mi código:

import random

tablero = []

for x in range(0,5):
 tablero.append(["O"] * 5)

def print_tablero(tablero):
 for fila in tablero:
   print " ".join(fila)

print_tablero(tablero)

def fila_aleatoria(tablero):
 return random.randint(0,len(tablero)-1)

def columna_aleatoria(tablero):
return random.randint(0,len(tablero[0])-1)

barco_fila = fila_aleatoria(tablero)
barco_columna = columna_aleatoria(tablero)
adivina_fila = input("Adivina fila:")
adivina_columna = input("Adivina columna:")

print barco_fila
print barco_columna

# escribí tu código a continuación.
if adivina_fila == barco_fila:
   print "Felicitaciones, Hundiste mi barco!"
else:
   print "Agua, no tocaste mi barco"
   if adivina_fila not in range(5) or adivina_columna not in range(5):
       print "Huy, eso ni siquiera esta en el oceano"
   else:
       print "Aquí no ha pasado nada"
elif  board[adivina_fila][adivina_columna] == 'X':
   print "Ya dijiste esa"


Parece que lo que esta mal es la última parte:

elif  board[adivina_fila][adivina_columna] == 'X':
   print "Ya dijiste esa"


El error del interprete es:

 File "python", line 37
   elif  board[adivina_fila][adivina_columna] == 'X':
      ^
SyntaxError: invalid syntax