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 originalimport 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()