|
11
|
Programación / Scripting / Python - Error en entrada
|
en: 28 Mayo 2017, 21:16 pm
|
Tengo un error en cantidad_platos Cuando saco contadorm del input si funciona... a que se debe esto? contadorm = 1 contadorp = 1 pagar = [] cantidad_mesas = int(input("Mesas: ")) for a in range(cantidad_mesas): contadorm = contadorm + 1 cantidad_platos = int(input("Cantidad de platos en la mesa", contadorm)) for b in range(cantidad_platos): contadorp = contadorp + 1 valor_plato = int(input("Valor del plato en la mesa", contadorm)
|
|
|
13
|
Programación / Scripting / Re: [Python] Prolijidad de éste script
|
en: 21 Octubre 2016, 06:53 am
|
Estoy en linux, en bash para limpiar la consola es clear, y esa parte del if si la entendí, lo que no comprendo es como hacer cuando se escriba un texto volver al menu, algo como el uso del else, probé pero nada 😔
|
|
|
14
|
Programación / Scripting / [Python] Prolijidad de éste script
|
en: 21 Octubre 2016, 04:59 am
|
Una vez más aquí, para preguntar por python. Resulta que leí más como toooodos me mencionaron cambié la variable "str" por fzr. quedan muchas consultas en mí cabeza - Por qué al importar "os" y anteponer os.system("clear") me arroja un error. - El uso del if, todavía no lo logro comprender. - Siento que el menú es muy disfuncional y podría tener errores. - Sé que siempre hay distintas formas de hacer una cosa, pero cuál sería la más correcta para lo que yo busco? Tengo los porcentajes configurados en cada variable, y me funciona bien, todos los valores son exactos, ya que sólo sería de números desde el 300 y el doble de cada número sucesivamente, por ende no tendré problemas con decimales ni nada de eso. ahora sólo me complica el menú. Espero que no se molesten, pero no logro comprender muchas cosas de las que leo. #!/usr/bin/env python # -*- coding: utf-8 -*- def funcion1(): print(' Stats Recomendados Soul Master') point = 0 print point = int(input(' Total de puntos: ')) frzPct = 2 agiPct = 40 vitPct = 8 enePct = 50 PctVal = 100 frz = (point * frzPct) / PctVal agi = (point * agiPct) / PctVal vit = (point * vitPct) / PctVal ene = (point * enePct) / PctVal print' Fuerza : ', frz print' Agilidad : ', agi print' Vitalidad: ', vit print' Energía : ', ene print print' Por Jorge Martini 2016' input() def funcion2(): print(' Stats Recomendados Blade Knight') point = 0 print point = int(input(' Total de puntos: ')) frzPct = 40 agiPct = 30 vitPct = 10 enePct = 20 PctVal = 100 frz = (point * frzPct) / PctVal agi = (point * agiPct) / PctVal vit = (point * vitPct) / PctVal ene = (point * enePct) / PctVal print' Fuerza : ', frz print' Agilidad : ', agi print' Vitalidad: ', vit print' Energía : ', ene print print' Por Jorge Martini 2016' input() def funcion3(): print(' Stats Recomendados Muse Elf(Agilidad)') point = 0 print point = int(input(' Total de puntos: ')) frzPct = 24 agiPct = 64 vitPct = 10 enePct = 2 PctVal = 100 frz = (point * frzPct) / PctVal agi = (point * agiPct) / PctVal vit = (point * vitPct) / PctVal ene = (point * enePct) / PctVal print' Fuerza : ', frz print' Agilidad : ', agi print' Vitalidad: ', vit print' Energía : ', ene print print' Por Jorge Martini 2016' input() def funcion4(): print(' Stats Recomendados Dark Lord') point = 0 print point = int(input(' Total de puntos: ')) frzPct = 7 agiPct = 20 vitPct = 3 enePct = 20 comPct = 50 PctVal = 100 frz = (point * frzPct) / PctVal agi = (point * agiPct) / PctVal vit = (point * vitPct) / PctVal ene = (point * enePct) / PctVal com = (point * comPct) / PctVal print' Fuerza : ', frz print' Agilidad : ', agi print' Vitalidad: ', vit print' Energía : ', ene print' Comando : ', com print print' Por Jorge Martini 2016' input() def funcion5(): print(' Stats Recomendados Magic Gladiator(Balanceado)') point = 0 print point = int(input(' Total de puntos: ')) frzPct = 30 agiPct = 30 vitPct = 10 enePct = 30 PctVal = 100 frz = (point * frzPct) / PctVal agi = (point * agiPct) / PctVal vit = (point * vitPct) / PctVal ene = (point * enePct) / PctVal print' Fuerza : ', frz print' Agilidad : ', agi print' Vitalidad: ', vit print' Energía : ', ene print print' Por Jorge Martini 2016' input() print print ' Bienvenidos a Stats Recomendados' print ' Mu Wolf S2' print print ' [1] Soul Master' print ' [2] Blade Knight' print ' [3] Muse Elf' print ' [4] Dark Lord' print ' [5] Magic Gladiator' print print print ' Sólo ingresar números!!!' pj = input(' Seleccionar personaje: ') print print if pj == 1: funcion1() if pj == 2: funcion2() if pj == 3: funcion3() if pj == 4: funcion4() if pj == 5: funcion5() if pj > 5: print ' Debes ingresar un número valido.'
|
|
|
16
|
Programación / Scripting / Re: [Python] Especie de 'Menú' para un Script
|
en: 19 Octubre 2016, 06:20 am
|
no pienses en python como bat, no existe goto por ejemplo, ya que es una pésima práctica de programación. en el código que pusiste: point = input(' Total de puntos: ')
al querer aplicarlo acá: str = ( point * strPct ) / PctVal
te va a dar un error, ya que necesitas un entero y no una cadena, pordría ser así: point = int(input(' Total de puntos: '))
lo del menú ni entendí con que lo querés hacer. buscá sobre el uso y declaraciones de funciones para lo que le decis o esperas por goto el if es para aplicar una comparación, tampoco entiendo donde realizas una. si llevás 10 minutos, bueno tomate una hora más. print ' Selecciona el numero del personaje' print ' 1. Mago' print ' 2. Gladiador' pj = input()
Me refiero a algo así, la verdad es que comparé los dos lenguajes, por que informaticamente hablando no sé como se le llama al "goto". Cómo podría tomar el resultado de la variable "pj" y si es 1 derivarlo a la sección que adjunte el código y si es 2 por ejemplo que me derive a otra sección ya que los porcentajes para el Gladiador cambiarían, la verdad es que no sé si me estoy explicando lo suficientemente bien. no pretendo que me realicen el código, ya que para el Gladiador sólo debería cambiar las variables ya definidas, pero para eso necesito tener dos secciones, una para cuando escojan Mago y otra para el Gladiador, eso es lo que no he encontrado. Gracias, saludos.
|
|
|
17
|
Programación / Scripting / [Python] Especie de 'Menú' para un Script
|
en: 19 Octubre 2016, 05:53 am
|
Bueno, como algunos me recomendaron, me fuí por otro lenguaje y decidí Python. Me demoré 10 minutos en hacer éste pseudo script y entenderlo. point = 0 print print (' Stats recomendados para Soul Master, Mu Season 2') print point = input(' Total de puntos: ') #Porcentaje respectivo para cada stats strPct = 2 agiPct = 40 vitPct = 8 enePct = 50 PctVal = 100 #Operacion matematica str = ( point * strPct ) / PctVal agi = ( point * agiPct ) / PctVal vit = ( point * vitPct ) / PctVal ene = ( point * enePct ) / PctVal #Imprimir Stats recomendados print ' Fuerza : ', str print ' Agilidad : ', agi print ' Vitalidad: ', vit print ' Energia : ', ene
Mí consulta es la siguiente, cómo puedo hacer una especie de Menú, ya que ahora estos stats son recomendados para un personaje, cómo podría hacerlo para que al elegir un número me dirija a otra sección, como un goto en Batch. Mí segunda consulta, cómo se aplica el if en éste caso? me refiero si se introduce 0 ó una letra, se aplique otro "goto" PD: Leí en internet, pero no lo entiendo... PD2: Uso python3
|
|
|
18
|
Programación / Scripting / Re: [AYUDA] Porcentaje de un número en Batch
|
en: 18 Octubre 2016, 21:12 pm
|
Set /A "result= (%num% * %percent%) / 100"
Es viable setear una variable con otra variable?? Los números que el usuario introducirá, irán aumentando 300, Por ejemplo el siguiente valor que el usuario podría introducir sería, 50.300, luego 50.600, 50.900 y así sucesivamente, crees que podría funcionar?? La idea de este script es para un juego, en el cual de un número total nos arroja esos porcentajes para repartir esos puntos a los stats del personaje, los cuales son los más "optimos"
|
|
|
20
|
Programación / Scripting / Re: Ejecutar este script en Linux
|
en: 16 Octubre 2016, 08:55 am
|
si sabes lo minimo de programación es simple pasarlo a ya sea c++, python, javascript (no es necesario el server, solo te creas un html y listo) que los 3 son compatibles nativamente en la mayor parte de los linux, con algunas modificaciones podrías dejarlo listo para bash
lo unico que tienes que saber es que lo que está entre %% son las variables antes declaradas
Ese es el problema, hace bastantes años atrás sólo aprendí Batch, hice un par de script, descubrí el ciclo del FOR y bueno, sólo eso tengo en mente, cómo podría ejecutar esa idea en Linux, si es en Bash, espero puedan instruirme por que desconozco.
|
|
|
|
|
|
|