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.

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