3 / 3
Jul 2017

Nie mogę sobie poradzić z prostym zadaniem z tytułu. Moja propozycja wygląda następująco:

liczbatestow = int(input())
y = 0
while y<liczbatestow:

    suma = 0
    iloscliczb = int(input())
    x=1
    
    while x<=iloscliczb:
        liczba = int(input())
        suma+= liczba
        x+=1
    print(suma)
    y+=1

Miałem pewne podejrzenia, że chodzić może o input(). Zastapiłem go sys.stdin.readline() importując wcześniej biblioteke sys, niestety bezskutecznie w walce z sędzią. Dodam, że w terminalu wpisuje każdą wartość po enterze, czyli wpisując przykład podany w zadaniu wygląda to tak:
2
5
1
2
3
4
5
i tak dalej.

W konsoli wyrzuca poprawne wyniki.

Domyślać się mogę, że w tym tkwi diabeł, aczkolwiek, gdy pisałem to zadanie w C++ nie było z tym problemu. Próbowałem kompilować kod we wszystkich dostępnych wersjach Pythona na portalu. Korzystam z VisualStudio Code na rozszerzeniu Python użytkownika "Don Jayamanne", które zawiera Pythona 3.6.

  • created

    Jul '17
  • last reply

    Jul '17
  • 2

    replies

  • 995

    views

  • 2

    users

Nie rób tak. Wpisuj, żeby wyglądało tak jak jest w przykładzie, a nie zmieniaj, tak jak ci pasuje.

Podczas pisania tego zadania w C++ nie było problemu...
Rozumiem, że w takim razie musiałbym skorzytać z czegoś na wzór tablicy, listy?

EDIT: Korzystając z listy udało się rozwiązać zadanie :slight_smile: