Pereiti prie turinio

Rekomenduojami pranešimai

Esi tikras, kad trūksta tik keletos patobulinimų?

 

Tavo kodas meta klaidą:

Traceback (most recent call last):
 File "C:\Python34\Test\test1.py", line 19, in <module>
   studentu_pazymiai = vardo_pazymiai.split(" ")
AttributeError: 'int' object has no attribute 'split' 

 

Kodėl "studentu_vardai = []" ir "studentu_pazymiai = []" yra atskiri masyvai, o nepriklauso vienam klasui?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Su 3.5.1 tas pats:

 

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 
=================== RESTART: C:\Pythonas\Testas1\testas.py ===================
Įrašykite studento vardą:dfg
Įrašykite studento pažymius:7
Įrašykite studento vardą:ghf
Įrašykite studento pažymius:8
Įrašykite studento vardą:sdf
Įrašykite studento pažymius:7
Įrašykite studento vardą:a
Įrašykite studento pažymius:4
Įrašykite studento vardą:nutraukti
['Dfg', 'Ghf', 'Sdf', 'A']
[7, 8, 7, 4]
Įrašykite norimo studento vardą:A
Traceback (most recent call last):
 File "C:\Pythonas\Testas1\testas.py", line 19, in <module>
   studentu_pazymiai = vardo_pazymiai.split(" ")
AttributeError: 'int' object has no attribute 'split'
>>> 

 

ir dar:

 

Python 3.5.1 (v3.5.1:37a07cee5969, Dec  6 2015, 01:38:48) [MSC v.1900 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> 
=================== RESTART: C:\Pythonas\Testas1\testas.py ===================
Įrašykite studento vardą:a
Įrašykite studento pažymius:2 3 4 3
Traceback (most recent call last):
 File "C:\Pythonas\Testas1\testas.py", line 11, in <module>
   ivesti_pazymiai =  int(input("Įrašykite studento pažymius:"))
ValueError: invalid literal for int() with base 10: '2 3 4 3'
>>> 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aš padaryčiau taip ir be jokių "break", nes tai yra nelabai "user friendly":

 

import time 
studentu_vardai = []
studentu_pazymiai = [] 
salyga = True
while(salyga): 
       ivestas_vardas = str(input ("Áraðykite studento vardà:")) 
       ivestas_vardas = ivestas_vardas.capitalize()

       #----------------------------------------------------------
       testi = False
       for i in studentu_vardai:
               if i == ivestas_vardas:
                       print("Toks studentas jau yra")
                       testi = True
       if testi: continue
       #----------------------------------------------------------

       if str(ivestas_vardas.lower()) == str ("nutraukti"): break 
       else: 
           ivesti_pazymiai =  input("Áraðykite studento paþymius:")

       #----------------------------------------------------------
       pazymiai_tikrinimui = ivesti_pazymiai.split(" ")
       ivesti_pazymiai = ""
       for i in pazymiai_tikrinimui:
               if i.isdigit():
                       if int(i) <= 10 :
                               ivesti_pazymiai += i + " "
       ivesti_pazymiai = ivesti_pazymiai.strip()
       #----------------------------------------------------------

       studentu_vardai.append(ivestas_vardas) 
       studentu_pazymiai.append(ivesti_pazymiai)
print(studentu_vardai) 
print(studentu_pazymiai)
elemento_vieta = studentu_vardai.index(input("Áraðykite norimo studento vardà:").capitalize()) 
vardo_pazymiai = studentu_pazymiai[elemento_vieta] 
studentu_pazymiai = vardo_pazymiai.split(" ") 
isrikiuoti_pazymiai = [] 
for i in studentu_pazymiai: 
       isrikiuoti_pazymiai.append(int(i)) 
       isrikiuoti_pazymiai.sort() 
print("Studento paþymiai didëjanèia tvarka: ",isrikiuoti_pazymiai)
pazymiu_kiekis = len(studentu_pazymiai) 
pazymiu_suma = sum(isrikiuoti_pazymiai) 
pazymiu_vidurkis = int(pazymiu_suma)/int(pazymiu_kiekis) 
print("Studento paþymiø vidurkis",pazymiu_vidurkis)
print("Programa baigs darbà uþ 20 sekundþiø!")
time.sleep(20) 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...