Python-Problemilla con archivos

Iniciado por Biodude9456, 21 Marzo 2016, 17:16 PM

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

Biodude9456

Mi problema es simple, pero no se a qué se debe:
Código (python) [Seleccionar]
import os
limpiar_pantalla = (os.system("cls"))
archivo_lista = open("cofres.txt","r")


#  Cofres
cofreM = "Codre de madera"
cofreP = "Cofre de plata"
cofreO = "Cofre de oro"
cofreE = "Cofre mágico"



#  Cofres del tutorial
limpiar_pantalla
print("Tutorial".center(40,"-"))
print
cofres_tutorial = (
cofreM,
cofreM,
cofreM,
cofreM +" (Epica asegurada)",
cofreM,
cofreM,
cofreP
)

u = 0
for elemento in cofres_tutorial:
u+=1
print("0" +str(u) +"-" +elemento)



#  Comienza el ciclo
print
print("Ciclo".center(40,"-"))
print

p = 7
for linea in archivo_lista:
p+=1
if linea == "cofreP":
if p<10:
print("0" +str(p) +"-" +cofreP)

else:
print(str(p) +"-" +cofreP)

elif linea == "cofreO":
if p<10:
print("0" +str(p) +"-" +cofreO)

else:
print(str(p) +"-" +cofreO)

elif linea == "cofreM":
if p<10:
print("0" +str(p) +"-" +cofreE)

else:
print(str(p) +"-" +cofreE)

En el último código,
Código (python) [Seleccionar]

#  Comienza el ciclo
print
print("Ciclo".center(40,"-"))
print

p = 7
for linea in archivo_lista:
p+=1
if linea == "cofreP":
if p<10:
print("0" +str(p) +"-" +cofreP)

else:
print(str(p) +"-" +cofreP)

elif linea == "cofreO":
if p<10:
print("0" +str(p) +"-" +cofreO)

else:
print(str(p) +"-" +cofreO)

elif linea == "cofreM":
if p<10:
print("0" +str(p) +"-" +cofreE)

else:
print(str(p) +"-" +cofreE)
al importar los nombres del archivo, me imprime solamente la última fila, dando como resultado esto:
----------------Tutorial----------------

01-Cofre de madera
02-Cofre de madera
03-Cofre de madera
04-Cofre de madera (Epica asegurada)
05-Cofre de madera
06-Cofre de madera
07-Cofre de plata

----------------Ciclo----------------

15-Cofre de plata


El archivo en el que tengo lo demás es este (simple);
cofreP
cofreP
cofreO
cofreP
cofreP
cofreO
cofreP
cofreP

Agradecería ayuda :)

tincopasan

la verdad no entendí un carajo, pero hay dos cosas mal:
1)-
Código (python) [Seleccionar]
if linea == "cofreP":

está incompleto para que te compare con la línea del archivo, debería ser:
Código (python) [Seleccionar]
if linea == "cofreP\n":

2)- te faltó esta sentencia:
Código (python) [Seleccionar]
archivo_lista.close()