Η προσπαθεια μου να λυσω την ασκηση ειναι αυτη:
- Κώδικας: Επιλογή όλων
#!/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] !! Αμα ειναι σωστος η εντελως λαθος!!!
Λιγη βοηθεια αν ειναι ευκολο!!!!
Open your source, Open your mind.Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
Λειτουργικό ⇛ Slackware 13.0 32bit σε Dell Inspirion 1525
Προδιαγραφές ⇛ T4200 │ 2GB │ GM965 │ BCM4312 │ HD Audio │