Δημοσιεύτηκε: 13 Σεπ 2009, 17:03
από andreas_g
Η προσπαθεια μου να λυσω την ασκηση ειναι αυτη:
Spoiler: show
Κώδικας: Επιλογή όλων


#!/usr/bin/python3
# -*- coding: utf-8 -*-


keimeno = "Oti nanai keimrno......logia logia logia!!! mpla mpla mpla!!! 35 29 !!! keimenoooooo 23 3333 kai allla logia kai ena akoma noumero 2234434353"


arxeio = open('keimeno.txt', 'w')
arxeio.write(keimeno)
arxeio.close()

lista = []
lista2 = []
lista3 = []


try:
arxeio = open('keimeno.txt')
while True:
line = arxeio.readline()

lista = line.split(' ')
for i in lista:
if lista[i].isalpha():
lista2.append(lista[i])
break
else:
lista3.append(lista[i])
break

except IOError:
print('To arxeio den fortwthike swsta!!!!')


print('To keimeno pou prokiptei einai!!!\n')
for j in lista2:
print(lista2[j])

print('\n!!!\n!!!\n!!!\n')

for k in lista3:
summ += int(lista3[k])
print('To teliko athroisma einai!!!!!:' + summ)

arxeio.close()



Αν και εκ των υστερων ειδα οτι καταλαβα λιγο λαθος την εκφωνηση!!!
Τελος παντων!!!

Εχω καποια λαθη και δεν μπορω να συνεχεισω!!!
Εδω
Κώδικας: Επιλογή όλων
try:
arxeio = open('keimeno.txt')
while True:
line = arxeio.readline()

lista = line.split(' ')
for i in lista:
if lista[i].isalpha():
lista2.append(lista[i])
break
else:
lista3.append(lista[i])
break

except IOError:
print('To arxeio den fortwthike swsta!!!!')



μου βγαζει αυτο το λαθος.......
Κώδικας: Επιλογή όλων
Traceback (most recent call last):
File "file.py", line 24, in <module>
if lista[i].isalpha():
TypeError: list indices must be integers, not str



Αυτο που προσπαθω να κανω ειναι ειναι να διαβασω την λιστα και να δω αμα εχει μεσα χαρακτηρες η νουμερα!!
Ετσι με μπερδευει που μου ζηταει να ειναι αναγκαστικα int κατι που περιμενω να ειναι ειτε int ειτε string !!!!

Ακομα δεν ειμαι σιγουρος για τον τροπο που καλω την μεθοδο isalpha για το περιεχομενο την lista[i] !! Αμα ειναι σωστος η εντελως λαθος!!! :oops: :oops:


Λιγη βοηθεια αν ειναι ευκολο!!!! :) :thumbup: :bow: