Código Python:
Ver original
# Aqui es donde tengo todos los Modulos. def bienvenidos(): print "Binevenidos a Agenda Telefonica" print "Elige una opcion:" print "1- Anadir un registro a la Agenda: " print "2- Listar el contenido de la Agenda: " print "3- Buscar por nombre: " def escribir(): print "Has seleccionado Anadir un Registro a la Agenda." nombre = raw_input("Ingrese el nombre del contacto: ") telefono = raw_input("Ingrese el numero de telefono del contacto: ") agenda = open("agendatelefonica.csv") for n in range(1,40): linea = agenda.readline() lineapartida = linea.split(',') ## print lineapartida[0] if lineapartida[0] != "": memoria = lineapartida[0] ## print "El ultimo numero es: ",memoria agenda.close() memonum = int(memoria) posicion = 0 posicion = memonum + 1 postr = str(posicion) print "El nombre del contacto es: ",nombre,"y su numero de telefono es: ",telefono agenda = open("agendatelefonica.csv",'a') agenda.write(postr) agenda.write(',') agenda.write(nombre) agenda.write(',') agenda.write(telefono) agenda.write("\n") agenda.close() def listar(fin): print "Has seleccionado Listar el contenido de la Agenda." agenda = open("agendatelefonica.csv") numero = 0 for i in range(1,fin): lectura = agenda.readline() print lectura.replace(',',"\t\t") numero = numero + 1 print "Ya he terminado de leer la agenda" agenda.close() def mierror(): print "Esa opcion es invalida." def buscador(nombrebuscado): print "Aqui buscare las coincidencias: " agenda = open("agendatelefonica.csv") for i in range(1,30): i = agenda.readline() partido = i.split(',') if nombrebuscado == partido[1]: print partido[2] agenda.close()
Estoy siguiendo un curso de python y estamos creando una agenda, pero me sale este error:
if nombrebuscado == partido[1]:
IndexError: list index out of range
El problema es que los cursos son en python 3 y yo uso el python 2.7, ya le he modificado muchas cosas de python 3 para que funcione en python 2.7.
# y este es el principal programa de donde lo corrro:
Código Python:
Ver original
import modulo def principal(): modulo.bienvenidos() opcion = input("> ") print "Has seleccionado la opcion: ",opcion if opcion == 1: modulo.escribir() principal() elif opcion == 2: print "Selecciona cuantos registros quieres ver: " registros = raw_input("> ") registrosnumero = int(registros) modulo.listar((registrosnumero+1)) principal() elif opcion == 3: print "Dime el nombre de la persona que estas buscando: " nombrebuscado = raw_input('> ') modulo.buscador(nombrebuscado) principal() else: modulo.mierror() principal() principal()