Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: Biodude9456 en 27 Febrero 2016, 21:34 PM

Título: [SOLUCIONADO]Python - ¿Cómo volver a una linea específica?
Publicado por: Biodude9456 en 27 Febrero 2016, 21:34 PM
Pues mi pregunta es cómo podría volver a una línea de código especifica, con un especie de restart.
Código (python) [Seleccionar]
from time import sleep

name = input("Di tu nombre: ")
while not (name.isalpha()):
  name = input("Pon tu nombre...")

sleep(1)
print("Hola bebesss")
sleep(0.5)
print("Perdón, quería decir "+ name.title()+ " :(")
sleep(0.5)
number1 = float(input(" Di el numero a multiplicar: "))
number2 = float(input(" Di cuantas veces quieres multiplicarlo: "))

i = 0

while (i< number2):
  i+=1
  number3 = number1*i
  print(str(number1)+" * "+str(i)+" = "+str(number3))
  if (number3%2==0):
     print("   Es un número par!")
  else:
        print("   Es un número impar!")
sleep(0.6)
final = input("Escribe 'exit' para salir, o escribe 'restart' para volver a empezar: ")
if (final==exit):
  sys.exit()
else:  

Ese es el código en el que lo quiero implementar, desde el último else
Código (python) [Seleccionar]
if (final==exit):
  sys.exit()
else:

Quiero que vuelva a
Código (python) [Seleccionar]
number1 = float(input(" Di el numero a multiplicar: "))
number2 = float(input(" Di cuantas veces quieres multiplicarlo: "))


Gracias de antemano :) esta vez no dejé nada sin especificar
Título: Re: Python - ¿Cómo volver a una linea específica?
Publicado por: engel lex en 27 Febrero 2016, 22:20 PM
lo que pides no se si existe en python, se llama "goto" y está contrarecomendado hasta más no poder... en tal caso lo recomendable es envolver todo con un while y si escribe "salir" el if hace un break o un return (según más te guste)
Título: Re: Python - ¿Cómo volver a una linea específica?
Publicado por: tincopasan en 28 Febrero 2016, 05:00 AM
también se puede poner el código en una función, así la llamás cuando quieras.
Título: Re: Python - ¿Cómo volver a una linea específica?
Publicado por: fary en 28 Febrero 2016, 11:19 AM
Si el código es pequeño o no tienes idea de liberar el código usa goto, es la mejor solución.
Título: Re: [SOLUCIONADO]Python - ¿Cómo volver a una linea específica?
Publicado por: tincopasan en 28 Febrero 2016, 13:48 PM
fary:
         salvo que haya algo muyyyyy nuevo (tipo ayer) python es un lenguaje estructurado y no existe el goto ni los labels, salvo como dije que tu crees la función.
Título: Re: [SOLUCIONADO]Python - ¿Cómo volver a una linea específica?
Publicado por: fary en 28 Febrero 2016, 14:04 PM
Cita de: tincopasan en 28 Febrero 2016, 13:48 PM
fary:
         salvo que haya algo muyyyyy nuevo (tipo ayer) python es un lenguaje estructurado y no existe el goto ni los labels, salvo como dije que tu crees la función.

Lo desconocía.... Será de los pocos que no ño tenga :/

Saludos!!