Proste dodawanie

Proste dodawanie
PH
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 3 lata
  • 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())
edytowany 1x, ostatnio: printHello
stivens
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 godzin
0

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


λλλ
TS
  • Rejestracja:prawie 5 lat
  • Ostatnio:ponad 4 lata
  • Postów:394
0

Ja bym sprawdził, co input() zwraca.

data = input()
print("########", data)
ile_liczb = int(data)
PH
hmmmm , no w data=input() musi siedzic str ale już konwersja int(data) wywali błąd w momencie gdy podasz w data=input() str
TS
To coś musi być nie tak z tą liczbą.
PH
patrze, zmieniam , szukam , pukam i nic
lion137
  • Rejestracja:ponad 8 lat
  • Ostatnio:około godziny
  • Postów:4946
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)

TS
Proszę nie psuć młodzieży.
lion137
Jak się zapętlił, to przeanalizuje se rozwiązanie, wpisze do notatek i też się coś nauczy:)
SI
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 2 godziny
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()))
edytowany 1x, ostatnio: sig
PH
  • Rejestracja:prawie 5 lat
  • Ostatnio:około 3 lata
  • 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ł

SI
trzeba przestać myśleć cały czas o tym samym (programie, algorytmie etc) i zająć chociaż na chwilę umysł czymś innym, proponuję jakiś wysiłek fizyczny.
PH
ty coś w tym jest , nawet gdy wyjdziesz na chwilkę na zewnątrz inaczej o tym myślisz gdy wrócisz do zajęcia

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.