elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 [2] 3
11  Programación / Scripting / Re: Python - ¿Por qué este error? No consigo entenderlo :( en: 2 Marzo 2016, 19:56 pm
Código
  1.     if password=="777":
  2.                    print("Has iniciado sesion como administrador.")
  3.                    seguir2 = False # Termina el while interno
  4.                    start.admin = True

Ahí


Edito: ese" ." de start.admin era un "_"
12  Programación / Scripting / [SOLUCIONADO] Python - ¿Por qué este error? No consigo entenderlo :( en: 2 Marzo 2016, 19:43 pm
Código
  1. def login():
  2.    sesion = input("Nombre de usuario:  ")
  3.    seguir = True
  4.    while seguir:
  5.        if sesion.lower()=="invitado":
  6.            print("Has iniciado sesion como invitado.")
  7.            seguir = False # Termina el while externo
  8.        elif sesion.lower()=="patata":
  9.            seguir = False
  10.            seguir2 = True
  11.            while seguir2: #bucle infinito hasta que password == "100azul100".
  12.                password = input("Contrasena:  ")
  13.                if password=="777":
  14.                    print("Has iniciado sesion como administrador.")
  15.                    seguir2 = False # Termina el while interno
  16.                    start.admin = True
  17.                    continue
  18.        elif sesion.lower()!="patata"or" invitado":
  19.            login()
  20.  
  21. login()
  22. while start.admin: # me marca que no existe el start.admin
  23.   print()
  24.   print("1-Añadir o eliminar usuarios")
  25.   #...

Nombre de usuario:  patata
Contrasena:  777
Has iniciado sesion como administrador.
Traceback (most recent call last):
  File "/storage/emulated/0/com.hipipal.qpyplus/scripts3/.last_tmp.py", line 21, in <module>
    login()
  File "/storage/emulated/0/com.hipipal.qpyplus/scripts3/.last_tmp.py", line 16, in login
    start.admin = True
NameError: global name 'start' is not defined

 
No entiendo, por qué no está definido :(
13  Programación / Scripting / Re: Python-Cómo cambiar palabra almaceneada a minúscula? en: 2 Marzo 2016, 08:16 am
Soy nuevo, no se a qué te refieres, yo voy aprendiendo con lo tutoriales que encuentro jajaja, por cierto, gracias por las respuestas.
14  Programación / Scripting / [SOLUCIONADO] Python-Cómo cambiar palabra almaceneada a minúscula? en: 1 Marzo 2016, 20:42 pm
Estoy experimentando de poco en poco en python y pues he querido transformar una palabra que el usuario inserta a todo minúscula, creo que tengo que usar .lower pero no consigo hacer que funcione, el código;
Código
  1. def contra1():
  2. password = raw_input("Contrasena:  ")
  3. if password=="allahuakbar":
  4. print("Has iniciado sesion como administrador.")
  5. else:
  6. contra1()
  7.  
  8. def usuario():
  9. sesion = raw_input("Nombre de usuario:  ")
  10. sesion.lower()
  11. if sesion=="invitado":
  12. print("Has iniciado sesion como invitado.")
  13. elif sesion=="hakuna matata":
  14. contra1()
  15. else:
  16. usuario()
  17.  
  18. #Inicio
  19. usuario()

quiero que la variable sesion se cambie a minúscula, e igul con la password, pero tiene número asi que no se cómo hacerlo :(
15  Programación / Scripting / [SOLUCIONADO] Python - De str a int (ayuda) en: 28 Febrero 2016, 00:07 am
Vaya vaya, estoy que no paro con las preguntitas hoy jaja
Código
  1. from time import sleep
  2. import sys
  3. name = input("Di tu nombre: ")
  4. while not (name.isalpha()):
  5.   name = input("Pon tu nombre... ")
  6.  
  7. sleep(0.4)
  8. print("Hola bebesss")
  9. sleep(0.8)
  10. print("Perdón, quería decir "+ name.title()+ " :(")
  11. sleep(1.5)
  12. seguir = "true"
  13. while seguir:
  14.  
  15.   number1 = input(" Di el numero a multiplicar: ")
  16.   while not (number1.isdigit()):
  17.      number1 = input("He dicho número: ")
  18.      if (number1.isdigit()):
  19.         float(number1)
  20.         continue
  21.  
  22.   number2 = input(" Di cuantas veces quieres multiplicarlo: ")
  23.   while not (number2.isdigit()):
  24.      number2 = input("He dicho número: ")
  25.      if (number2.isdigit()):
  26.         float(number2)
  27.         continue
  28.  
  29.   i = 0
  30.  
  31.   while (i< number2):
  32.      i+=1
  33.      number3 = number1*i
  34.      print(str(number1)+" * "+str(i)+" = "+str(number3))
  35.      if (number3%2==0):
  36.         print("   Es un número par!")
  37.      else:
  38.            print("   Es un número impar!")
  39.   sleep(0.6)
  40.  
  41.   answer = input("Desea continuar? o prefiere salir? ")
  42.   if answer=="continuar":
  43.      seguir = "true"
  44.      continue
  45.   else:
  46.      seguir = "false"
  47.      sys.exit("Que tenga un buen día.")
  48.  
Este es el código entero.
Código
  1. number1 = input(" Di el numero a multiplicar: ")
  2.   while not (number1.isdigit()):
  3.      number1 = input("He dicho número: ")
  4.      if (number1.isdigit()):
  5.         float(number1)
  6.         continue
En esta parte, si pongo una letra, pasa a la de abajo, y en la de abajo si pongo el número bien, ese numero se guarda en str, y eso hace que luego no puedo hacer i<number2 ni cosas parecidas. He buscado pero ninguna solución. ¿Cómo podría convertirlo?

Editado: No se lo que he dicho arriba, me estoy liando yo solo*
16  Programación / Scripting / [SOLUCIONADO]Python - ¿Cómo volver a una linea específica? 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
  1. from time import sleep
  2.  
  3. name = input("Di tu nombre: ")
  4. while not (name.isalpha()):
  5.   name = input("Pon tu nombre...")
  6.  
  7. sleep(1)
  8. print("Hola bebesss")
  9. sleep(0.5)
  10. print("Perdón, quería decir "+ name.title()+ " :(")
  11. sleep(0.5)
  12. number1 = float(input(" Di el numero a multiplicar: "))
  13. number2 = float(input(" Di cuantas veces quieres multiplicarlo: "))
  14.  
  15. i = 0
  16.  
  17. while (i< number2):
  18.   i+=1
  19.   number3 = number1*i
  20.   print(str(number1)+" * "+str(i)+" = "+str(number3))
  21.   if (number3%2==0):
  22.      print("   Es un número par!")
  23.   else:
  24.         print("   Es un número impar!")
  25. sleep(0.6)
  26. final = input("Escribe 'exit' para salir, o escribe 'restart' para volver a empezar: ")
  27. if (final==exit):
  28.   sys.exit()
  29. else:  
Ese es el código en el que lo quiero implementar, desde el último else
Código
  1. if (final==exit):
  2.   sys.exit()
  3. else:
Quiero que vuelva a
Código
  1. number1 = float(input(" Di el numero a multiplicar: "))
  2. number2 = float(input(" Di cuantas veces quieres multiplicarlo: "))

Gracias de antemano :) esta vez no dejé nada sin especificar
17  Programación / Scripting / Re: Detectar si en un input escribes letras o números (ayuda) en: 27 Febrero 2016, 01:56 am
Me explico mejor, el lenguaje es phyton, y lo que no consigo es que el ciclo while que puse no lo interpreta, pasa directamente a la siguiente linea de código :/
Código:
from time import sleep

name = input("Di tu nombre: ")
while name in range(-7777,7777,1):
   name = input("Pon tu nombre...")

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

i = 0

while (i< number2):
   i+=1
   print(str(number1)+" * "+str(i)+" = "+str(number1*i))
18  Programación / Scripting / [SOLUCIONADO]Detectar si en un input escribes letras o números (ayuda) en: 27 Febrero 2016, 01:04 am
Pues eso mismo, que no se como podría hacerlo he intentado con un bucle while pero no lo consigo. Ayuda :(

Código:
from time import sleep

name = input("Di tu nombre: ")
while name in range(-7777,7777,1):
   name = input(" He dicho que digas tu nombre!!")
   return
sleep(1)
print("Hola bebesss")
sleep(0.5)
print("Perdón, quería decir "+ name+ " :(")
number1 = float(input(" Di el numero a multiplicar: "))
number2 = float(input(" Di cuantas veces quieres multiplicarlo: "))

i = 0

while (i< number2):
   i+=1
   print(str(number1)+" * "+str(i)+" = "+ str(number1*i))
19  Programación / Scripting / Re: Ayuda programación python en: 19 Febrero 2016, 16:26 pm
Gracias a los 2 ^^
20  Programación / Scripting / Ayuda programación python en: 18 Febrero 2016, 00:27 am
Qué es lo que falla aquí? Me dice que float y str son incompatibles  :-X

Código
  1. nombre = raw_input("Dame tu nombre:")
  2. print("Ola k ase "+nombre)
  3. numero_a_multiplicar = (input("Di el numero que quieres multiplicar: "))
  4. numero_multiplicar = (input("Di el numero con el que quieres multiplicar: "))
  5. i = 0
  6. while i < numero_multiplicar:
  7. i=i+1
  8. patata = numero_a_multiplicar * i
  9. print(numero_a_multiplicar +" + " +numero_multiplicar +" = " +patata)
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines