[SOLUCIONADO]Python - ¿Cómo volver a una linea específica?

Iniciado por Biodude9456, 27 Febrero 2016, 21:34 PM

0 Miembros y 1 Visitante están viendo este tema.

Biodude9456

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

engel lex

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)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

tincopasan

también se puede poner el código en una función, así la llamás cuando quieras.

fary

Si el código es pequeño o no tienes idea de liberar el código usa goto, es la mejor solución.
Un byte a la izquierda.

tincopasan

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.

fary

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!!
Un byte a la izquierda.