• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python, SPOJ - Jak mogę zrobić to zadanie? JSPACE - Spacje

0 głosów
997 wizyt
pytanie zadane 19 października 2018 w SPOJ przez Archiwista Początkujący (250 p.)

Cześć

Mam do zrobienia takie zadanie.

https://pl.spoj.com/problems/JSPACE/

Język - Python 3.5

Zasadniczo chodzi o to, by ze wpisanego tekstu usunąć spacje i rozpocząć każdy wyraz z dużej litery.

Sprawia mi ono jednak problem, bo na wejściu podany jest tekst oddzielony znakiem nowej linii (Enterem) a jak wiadomo enter zakończy działanie fukncji input()

Użyłem więc "try" i "except".

x = ''
while True:
    try:
        y = input()
        if not y:
            break
        print(x + y.title().replace(' ',''))
    except:
        pass

Pojawia się jednak błąd przekroczono limit czasu. Domyślam się, że program czeka aż użytkownik kliknie entera a że go nie dostanie kończy się limit czasu.

1 odpowiedź

+1 głos
odpowiedź 20 października 2018 przez adrian17 Mentor (355,180 p.)
    except:
        pass

To nic nie robi, więc nic nie przerywa pętli, więc pętla jest nieskończona. Może chodziło Ci o `break`?

BTW zamiast input() możesz użyć prostszą pętlę:

import sys

for line in sys.stdin:
    # kod operujacy na kazdej linii wejscia

 

Podobne pytania

0 głosów
1 odpowiedź 813 wizyt
pytanie zadane 15 czerwca 2020 w Python przez Piotr Patek Nowicjusz (170 p.)
0 głosów
2 odpowiedzi 984 wizyt
pytanie zadane 4 września 2018 w SPOJ przez Piotr Błaszczak Bywalec (2,890 p.)
0 głosów
0 odpowiedzi 1,077 wizyt
pytanie zadane 2 lipca 2017 w SPOJ przez BinaryMan Stary wyjadacz (12,620 p.)

93,742 zapytań

142,678 odpowiedzi

323,297 komentarzy

63,326 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...