Oct-19-2019, 06:45 PM
(Oct-19-2019, 06:11 PM)Larz60+ Wrote: Please always show actual error traceback, complete and unaltered, in error tags.I have updated this program, now it doesn't sum my first list "skaicius" in def function, although I have made suma as "global suma".
It contains very useful information, especially when there are different languages being used.
If I understand correctly, it seems as if you have nested lists, because the error you are quoting is complaining because
the += it is being fed a list instead of a single number. (First function).
Please post actual error message, complete and unaltered.
Works with this code, but how I can make only one def that sum all my lists in different lines?
def skaiciuoti(skaicius): global suma suma=0 for betkokszodis in skaicius: suma+=betkokszodis return suma result= skaiciuoti(skaicius) print("sum = ", result)
n=int(input('Kiek norite įvesti skaičių pirmam masyvui')) n2=int(input('Kiek norite įvesti skaičių antram masyvui')) n3=int(input('Kiek norite įvesti skaičių trečiam masyvui')) n4=int(input('Kiek norite įvesti skaičių ketvirtam masyvui')) n5=int(input('Kiek norite įvesti skaičių penktam masyvui')) suma=0 suma2=0 suma3=0 suma4=0 suma5=0 skaicius=[] skaicius2=[] skaicius3=[] skaicius4=[] skaicius5=[] for i in range(n): a=float(input('Iveskite skaiciu pirmas masyvas')) skaicius.append(a) def tekstas(kazkoks): print(f"{kazkoks} masyvas įvestas") tekstas("pirmas") for i in range(n2): a=float(input('Iveskite skaiciu antras masyvas')) skaicius2.append(a) tekstas("antras") for i in range(n3): a=float(input('Iveskite skaiciu trecias masyvas')) skaicius3.append(a) tekstas("trečias") for i in range(n4): a=float(input('Iveskite skaiciu ketvirtas masyvas')) skaicius4.append(a) tekstas("ketvirtas") for i in range(n5): a=float(input('Iveskite skaiciu penktas masyvas')) skaicius5.append(a) tekstas("penktas") def skaiciuoti(betkokieskaiciai): for betkokszodis in betkokieskaiciai: global suma suma+=(skaicius) return suma print(sum((skaicius))) suma2=sum(skaicius2) suma3=sum(skaicius3) suma4=sum(skaicius4) suma5=sum(skaicius5) def spausdinimas(pirmas, antras): print(f"Masyvo elementų,{pirmas}{antras},suma") spausdinimas(skaicius,suma) spausdinimas(skaicius2,suma2) spausdinimas(skaicius3,suma3) spausdinimas(skaicius4,suma4) spausdinimas(skaicius5,suma5)