Proste dodawanie

PH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 121
0

Cześć,
mam takie zadanko https://pl.spoj.com/problems/RNO_DOD/

i taki kod:

Kopiuj
ile_zestawow=int(input())
tab=[]
for x in range(1,ile_zestawow+1):
    c=ile_zestawow
    while c>0:
        ile_liczb=int(input())
        for z in range(ile_liczb):
            
            jakie_liczby=map(int,input().split())
            tab.append(jakie_liczby)
            
            if len(tab)==ile_liczb :
                tab = [sum(b) for b in tab]
                print(tab)
                
    c-=1

Chciałbym aby po przekazaniu do pierwszego zestawu X-liczb zsumował je i pokazał wynik (i to robi) , ale gdy przekazuje x-liczb do drugiego zestawu wywala błąd
invalid literal for int(). Mówiąc w skrócie co dodać aby w jednym obiegu pętli dodawał wartości do tego jednego zestawu

błąd wywala dokladnie tutaj

Kopiuj
ile_liczb=int(input())
stivens
  • Rejestracja: dni
  • Ostatnio: dni
0

A po co Ci pamietac to wszystko? Czytasz po jednym i wypisujesz na koncu. Jak wypiszesz to przechodzisz do nastepnego zestawu

TS
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 394
0

Ja bym sprawdził, co input() zwraca.

data = input()
print("########", data)
ile_liczb = int(data)
lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
0

Pythonem2 go posuń:)

Kopiuj
cnt = int(input())

s_list = []

for _ in range(cnt):
	dummy = input()
	in_put = raw_input()
	s_list.append(sum(map(int, in_put.split())))

for elem in s_list:
	print(elem)
SI
  • Rejestracja: dni
  • Ostatnio: dni
0

bardziej "pythonowo"

Kopiuj
ilez = int(input())
for i in range(ilez):
	ilel = input() # <- w zasadzie zbędne ale wczytać trzeba
	print (sum(int(x) for x in input().split()))
PH
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 121
0

Jak to jest człowiek siedzi jakiś dłuższy czas przy jakimś zadaniu i się główkuje , a tak naprawdę sposób jego rozwiązania jest tak banalny że przedszkolak by na to wpadł

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.